๊ฐ์ ๋ด์ฉ์ String์ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ณ์์ ๋ด์ ๊ฐ์์ง ๋น๊ต๋ฅผ ํด๋ณด์.
public void compare() {
String text = "Check value";
String text2 = "Check value";
if (text == text2) {
System.out.println("๊ฐ์");
} else {
System.out.println("๋ค๋ฆ");
}
if (text.equals("Check value")) {
System.out.println("๊ฐ์");
}
}๊ฒฐ๊ณผ๋ ๋๋ค "๊ฐ์" ์ด๋ค.
๊ฒฐ๊ณผ๊ฐ ์ด๋ ๊ฒ ๋์ค๋ ์ด์ ๋ ์๋ฐ์๋ Constant Pool ์ด๋ผ๋๊ฒ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋์ผํ ๊ฐ์ ๊ฐ๋ ๊ฐ์ฒด๊ฐ ์์ผ๋ฉด ์ด์ ์ ์ด๋ฏธ ๋ง๋ค์ด๋์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋์ text์ text2๋ ์ฌ์ค์ ๊ฐ์ ๊ฐ์ฒด๋ค.
๋ ๊ฐ์ฒด์ ๋ด์ฉ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์๋ equals()๋ฅผ ์ฌ์ฉํด์ผํ๋ค.