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);
Ergebnis drucken:
falsch
wahr
wahr
falsch
Neuer String sucht nicht nach dem vorhandenen String in der String-Konstante. Die Methode string.intern() findet gleiche Zeichenfolgen im Zeichenkonstantenpool.