[Java] ==์ equals()์ ์ฐจ์ด์ (feat. String Pool)
ยท
Java
Java์์ String์ ๊ฐ์ฒด์ด๋ค. String์ ๊ฐ๋ฐ์์ ์์ฃผ ์ฐ์ด๊ธฐ ๋๋ฌธ์ ํน๋ณํ ์ต์ ํ๋ ์์ธ์ ์กด์ฌ์ด๋ค.๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐ๊ฐ์ ๊ฐ์ง๊ณ ๊ฐ์ฒด๊ฐ ๋์ผํ์ง ๋น๊ต๋ฅผ ์ํด์ equals()๋ฅผ ์ฌ์ฉํด์ผ ๋๋ค๊ณ ์ด๋ฏธ ๋ค ์๊ณ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ํน์ ์ํฉ์์๋ ==๊ฐ true๊ฐ ๋๊ณ , ์ด๋ค ๊ฒฝ์ฐ์๋ ๋
ผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ ๋ฌธ์์ด์ธ๋ฐ false๊ฐ ๋ฐํ๋๋ค. ์ค๋์ ์ ๊ฐ์ ๋ฌธ์์ด์ธ๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฒ ๋์ค๋์ง, String Pool์ด ์ค์ ๋ก ์ด๋ค ์ญํ ์ ํ๋์ง, ์ธ์ == ๋น๊ต๊ฐ ์ํํด์ง๋์ง์ ๋ํ ๋ด๋ถ ๊ณผ์ ์ ๊น์ด ๋ค๋ค๋ณผ ์์ ์ด๋ค. ๋จผ์ ==์ equals์ ์ ์๋ถํฐ ์์๋ณด์ ==์ equals()๋ ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ?== ์ฐ์ฐ์: ๋ ๋ณ์๊ฐ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋์ง ๋น๊ตํ๋ค. (๋ฉ๋ชจ๋ฆฌ์์ ์ฃผ์๊ฐ)equals() ๋ฉ์๋:..