Metoden Java Object er lik () sjekker om to objekter er like.
Syntaksen til equals()
metoden er:
object.equals(Object obj)
er lik () Parametere
Den equals()
metoden tar en enkelt parameter.
- obj - gjenstanden som skal sammenlignes med det aktuelle objektet
tilsvarer () Returverdier
- returnerer
true
hvis to objekter er like - returnerer
false
hvis to objekter ikke er like
Merk : Hvis Java refererer til samme objekt i Java, er de to referansevariablene lik hverandre.
Eksempel 1: Java-objekt er lik ()
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 ) )
I eksemplene ovenfor har vi laget objekter av Object
klassen. Her brukes equals()
metoden for å sjekke om objekter er like hverandre.
Eksempel 2: er lik () med streng
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 ) )
I eksemplet ovenfor har vi brukt equals()
metoden for å sjekke om to objekter obj1 og obj2 er like.
Her er i utgangspunktet begge de nyopprettede objektene null
. Derfor returnerer metoden true
. Imidlertid når vi tildelte verdier til objektene. Metoden returnerer false
.
Det er fordi String-klassen overstyrer equal()
metoden slik at metoden sammenligner elementet i objektet. Siden verdien av obj1 og obj2 er forskjellige, returnerer metoden false
.
Merk : Object
Klassen er superklassen for alle klassene i Java. Derfor kan hver klasse og matrise implementere equals()
metoden.