Angenommen, dass itemA == itemBitemB == itemC
Genau ein Objekt (und drei Referenzvariablen, von denen jede auf es verweist.)
Sie haben bereits die equals( String ) Methode der Klasse
String gesehen.
Dieequals( String )Methode der KlasseStringüberprüft, ob zwei Strings die gleichen Zeichen enthalten.
Die equals( String ) Methode betrachtet Objekte.
Sie ermittelt "Äquivalenz". Der ==
-Operator ermittelt "Identität".
Zum Beispiel,
|
String strA; // erstes Objekt String strB; // zweites Objekt strA = new String( "Der Gingham Hund" ); strB = new String( "Der Gingham Hund" ); if ( strA.equals( strB ) ) System.out.println( "Dies WIRD ausgegeben."); if ( strA == strB ) System.out.println( "Dies wird NICHT ausgegeben."); |
In diesem Beispiel sind zwei Objekte (jedes Objekt hat seine eigene Identität,
also meldet ==
falsch).
Jedes Objekt enthält äquivalente Daten (als meldet equals() wahr).
Wenn Sie von einem Blatt Papier eine Fotokopie machen würden, hätten Sie zwei Blatt Papier.
== mit dem zweiten Blatt?equals() mit dem zweiten Blatt?