Java Object tilsvarer ()

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 truehvis to objekter er like
  • returnerer falsehvis 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 Objectklassen. 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 : ObjectKlassen er superklassen for alle klassene i Java. Derfor kan hver klasse og matrise implementere equals()metoden.

Interessante artikler...