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
true
als twee objecten gelijk zijn - geeft terug
false
als 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 Object
klasse 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 Object
klasse is de superklasse voor alle klassen in Java. Daarom kan elke klasse en arrays de equals()
methode implementeren .