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()方法是在字元常數池裡面找相等的字串。