String a = "ab"; String b = new String("ab"); System.out.println(a == b); System.out.println(a.equals(b)); System.out.println(b.intern() == a); System.out.println(a.intern() == b);
인쇄 결과:
false
true
true
false
new String은 String 상수에서 기존 문자열을 찾지 않습니다. string.intern() 메서드는 문자 상수 풀에서 동일한 문자열을 찾습니다.