java์์ ์์ ํ์ ์ ์ ์ธํ๋ฉด ๋ชจ๋ Reference Type์ด๋ค.
๋ฐฐ์ด(Array), ํด๋์ค(Class), ์ธํฐํ์ด์ค(Interface), ์ด๊ฑฐ(Enum) ํ์ ์ด ์กด์ฌํ๋ค.
๋น ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ NULL์ด ์กด์ฌํ๋ค.
Heap ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์์ฑ๋๋ค.
JVM์ Stack ์์ญ์ ์กด์ฌํ๋ ์ฐธ์กฐ๊ฐ์ ๊ฐ์ง๋ ํฌ์ธํฐ๋ฅผ ํตํด์ ์ ๊ทผํ๋ค.
String str1 = "address 1" String str2 = new String("address 2"); String str3 = "address 1"
์ฐธ์กฐํ ๋ณ์๋ "=="๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ด ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋น๊ตํ๋ค.
"=="
str1 != str2
str1 == str3
๋ง์ฝ str2์ ๊ฐ์ด "address 1" ์ด์ด๋ ์ฐธ์กฐํ๋ ์ฃผ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ์ฒด์ด๋ค.
Last updated 1 year ago