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() メソッドは、文字定数プール内で等しい文字列を検索します。