Java Object equals ()

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, truewenn zwei Objekte gleich sind
  • Gibt zurück, falsewenn 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 ObjectKlasse 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 ObjectKlasse ist die Oberklasse für alle Klassen in Java. Daher kann jede Klasse und jedes Array die equals()Methode implementieren .

Interessante Beiträge...