Primitive Type (๊ธฐ๋ณธํ)
Stack
์ ์ ์ฅ๋๋ค.์ต์์ ํด๋์ค์ธ java.lang.Object๋ฅผ ์์ํ์ง ์๋๋ค.
Java์์ ๋ฏธ๋ฆฌ ์ ์ํ 8๊ฐ์ง๋ง์ด ๊ธฐ๋ณธํ์ ํฌํจ๋๋ค.
null์ ํ ๋นํ ์ ์๋ค. ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ณ์๊ฐ ์๋๊ธฐ ๋๋ฌธ
Reference Type (์ฐธ์กฐํ)
Heap
์ ์ ์ฅ๋๋ค.๋ชจ๋ ์ฐธ์กฐํ ์๋ฃํ์ ์ต์์ ํด๋์ค์ธ java.lang.Object ํด๋์ค๋ฅผ ์์ํ๋ค.
8๊ฐ์ง ๊ธฐ๋ณธํ์ ์ ์ธํ ๋๋จธ์ง๋ ๋ชจ๋ ์ฐธ์กฐํ์ ํด๋นํ๋ค.
null์ ํ ๋นํ ์ ์๋ค. null์ด ํ ๋น๋ ์ฐธ์กฐํ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ค๊ณ ํ๋ฉด
NullPointerException
์ด ๋ฐ์ํ๋ค.ํ ๋น๋์ง ์์ ๊ณต๊ฐ๋ค์ GC๊ฐ ๋๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ๋ค.
4๊ฐ์ง ์ ํ์ด ์กด์ฌํ๋ค. ํด๋์คํ(class type), ์ธํฐํ์ด์คํ(interface type), ๋ฐฐ์ดํ(array type), ์ด๊ฑฐํ(enum type), ์ฐ๋ฆฌํ(my brother)
์ฐธ์กฐํ ์ค์์๋ ํน๋ณํ ์๋ฃํ์ธ
String
์ ๋ค์์ ํน์ง์ ๊ฐ์ง๋ค.Primitive์ฒ๋ผ ์์ฑํ๋ค. ์ฆ, new ๋ฌธ๋ฒ ์์ด ์์ฑํ๋ค.
๋ถ๋ณ(immutable) ๊ฐ์ฒด์ด๋ค. ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ชจ๋ ์ผ์ ์ฌ์ค ์๋ก์ด String ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ํ ๋น๋๋ ๊ฒ์ด๋ค.
๋ค๋ฅธ ์ฐธ์กฐํ์ฒ๋ผ equals ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๊ฐ์ ๋น๊ตํด์ผ ํ๋ค.
Last updated