Angenommen, dass artikelA == artikelBartikelB == artikelC
Genau ein Objekt (und drei Referenzvariablen, von denen jede darauf verweist.)
equals()
Wir haben bereits die Methode equals( String ) der Klasse
String gesehen.
Die Methode equals( String ) der Klasse String überprüft, ob zwei Strings die gleichen Zeichen enthalten.
Die Methode equals( String ) betrachtet Objekte.
Sie ermittelt Äquivalenz (Gleichheit der Daten). 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 gibt es zwei Objekte (jedes Objekt hat seine eigene Identität,
also meldet ==
false).
Jedes Objekt enthält äquivalente Daten (also meldet die equals() Methode true).
Wenn wir von einem Blatt Papier eine Kopie machen, haben wir zwei Blatt Papier.
== mit dem zweiten Blatt?equals() mit dem zweiten Blatt?