Angenommen, dass artikelA == artikelB
artikelB == 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?