[JAVA] String Instance / Constant Pool์ด๋?
๐ String Instance JAVA์์ String ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์กด์ฌํ๋ ๊ฒ์ด์์. ์ฒซ๋ฒ์งธ๋ String literal, ์ฆ ํฐ ๋ฐ์ดํ(" ")๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๊ณ , ๋๋ฒ์งธ๋ new ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด์์. ๊ทธ๋ผ ์ด ๋ ์น๊ตฌ๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์? ์์ ์ฝ๋ String literal๋ก ์์ฑํ ๊ฐ์ฒด๋ ๋ด์ฉ์ด ๊ฐ๋ค๋ฉด ๊ฐ์ ๊ฐ์ฒด. ์ฆ, ๋์ผ Memory Address๋ฅผ ๊ฐ๋ฅดํค๊ณ ์๋ ๊ฒ์ด์์. ํ์ง๋ง, New ์ฐ์ฐ์๋ก ์์ฑํ String ๊ฐ์ฒด๋ ๋ด์ฉ. ์ฆ, ๊ฐ์ ๊ฐ์๋ ๊ฐ๋ณ์ ์ธ ๊ฐ์ฒด์ด๋ฉฐ, Memory Address๊ฐ ๋ค๋ฅธ ๊ฒ์ด์์. ๐ฝ JAVA String Pool ์ฃผ๋ํ๋์ ๊ตญ๋น ์ง์ ํ์์์ ๊ณต๋ถํ ๋, `new ์ฐ์ฐ์`๋ก String ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ๋ง๋ผ๊ณ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ ..
2022.03.24