Die Methode Java Object equals () prüft, ob zwei Objekte gleich sind.
Die Syntax der equals()
Methode lautet:
object.equals(Object obj)
equals () Parameter
Die equals()
Methode verwendet einen einzelnen Parameter.
- obj - Objekt, das mit dem aktuellen Objekt verglichen werden soll
equals () Rückgabewerte
- Gibt zurück,
true
wenn zwei Objekte gleich sind - Gibt zurück,
false
wenn zwei Objekte nicht gleich sind
Hinweis : Wenn sich in Java zwei Referenzvariablen auf dasselbe Objekt beziehen, sind die beiden Referenzvariablen gleich.
Beispiel 1: Java Object equals ()
class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )
In den obigen Beispielen haben wir Objekte der Object
Klasse erstellt. Hier wird mit der equals()
Methode geprüft, ob Objekte gleich sind.
Beispiel 2: equals () With String
class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )
Im obigen Beispiel haben wir die equals()
Methode verwendet, um zu überprüfen, ob zwei Objekte obj1 und obj2 gleich sind.
Hier sind zunächst beide neu erstellten Objekte null
. Daher gibt die Methode zurück true
. Wenn wir den Objekten jedoch Werte zugewiesen haben. Die Methode gibt zurück false
.
Dies liegt daran, dass die String-Klasse die equal()
Methode überschreibt , sodass die Methode das Element des Objekts vergleicht. Da die Werte von obj1 und obj2 unterschiedlich sind, gibt die Methode zurück false
.
Hinweis : Die Object
Klasse ist die Oberklasse für alle Klassen in Java. Daher kann jede Klasse und jedes Array die equals()
Methode implementieren .