Primitive Type & Reference Type
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 ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๊ฐ์ ๋น๊ตํด์ผ ํ๋ค.
์ถ์ฒ: https://jdm.kr/blog/213
Last updated