Java-object is gelijk aan ()

De methode Java Object equals () controleert of twee objecten gelijk zijn.

De syntaxis van de equals()methode is:

 object.equals(Object obj)

equals () Parameters

De equals()methode heeft één parameter nodig.

  • obj - object dat moet worden vergeleken met het huidige object

equals () Retourwaarden

  • geeft terug trueals twee objecten gelijk zijn
  • geeft terug falseals twee objecten niet gelijk zijn

Opmerking : als in Java twee referentievariabelen naar hetzelfde object verwijzen, zijn de twee referentievariabelen gelijk aan elkaar.

Voorbeeld 1: Java-object is gelijk aan ()

 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 de bovenstaande voorbeelden hebben we objecten van de Objectklasse gemaakt. Hier wordt de equals()methode gebruikt om te controleren of objecten gelijk aan elkaar zijn.

Voorbeeld 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 ) )

In het bovenstaande voorbeeld hebben we de equals()methode gebruikt om te controleren of twee objecten obj1 en obj2 gelijk zijn.

Hier zijn in eerste instantie beide nieuw gemaakte objecten null. Daarom keert de methode terug true. Toen we echter waarden aan de objecten toekenden. De methode keert terug false.

Omdat de klasse String de equal()methode overschrijft, vergelijkt de methode het element van het object. Omdat de waarde van obj1 en obj2 verschillend zijn, retourneert de methode false.

Opmerking : de Objectklasse is de superklasse voor alle klassen in Java. Daarom kan elke klasse en arrays de equals()methode implementeren .

Interessante artikelen...