Java-objekt er lig med ()

Metoden Java Object er lig med () kontrollerer, om to objekter er ens.

Metodens syntaks equals()er:

 object.equals(Object obj)

er lig med () Parametre

Den equals()metode tager et enkelt parameter.

  • obj - genstand, der skal sammenlignes med det aktuelle objekt

er lig med () Returværdier

  • returnerer, truehvis to objekter er ens
  • returnerer, falsehvis to objekter ikke er ens

Bemærk : Hvis Java refererer til det samme objekt i Java, er de to referencevariabler lig med hinanden.

Eksempel 1: Java-objekt er lig med ()

 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 ovenstående eksempler har vi oprettet objekter af Objectklassen. Her equals()bruges metoden til at kontrollere, om objekter er lig med hinanden.

Eksempel 2: er lig med () 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 ovenstående eksempel har vi brugt equals()metoden til at kontrollere, om to objekter obj1 og obj2 er ens.

Her er oprindeligt begge de nyoprettede objekter null. Derfor vender metoden tilbage true. Men når vi tildelte værdier til objekterne. Metoden vender tilbage false.

Det er fordi klassen String tilsidesætter equal()metoden, så metoden sammenligner elementet i objektet. Da værdien af ​​obj1 og obj2 er forskellige, returneres metoden false.

Bemærk : ObjectKlassen er superklassen for alle klasser i Java. Derfor kan hver klasse og arrays implementere equals()metoden.

Interessante artikler...