„Java“ objektas lygus ()

„Java Object equals“) metodas patikrina, ar du objektai yra lygūs.

equals()Metodo sintaksė yra tokia:

 object.equals(Object obj)

lygu () Parametrai

equals()Metodas užima vieną parametrą.

  • obj - objektas, kurį reikia palyginti su dabartiniu objektu

lygu () Grąžinimo vertės

  • grįžta, truejei du objektai yra lygūs
  • grįžta, falsejei du objektai nėra lygūs

Pastaba : Jei „Java“ sistemoje du referenciniai kintamieji nurodo tą patį objektą, abu referenciniai kintamieji yra lygūs vienas kitam.

1 pavyzdys: „Java“ objektas lygus ()

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

Aukščiau pateiktuose pavyzdžiuose mes sukūrėme Objectklasės objektus . Čia equals()metodas naudojamas patikrinti, ar objektai yra lygūs vienas kitam.

2 pavyzdys: lygu () su eilute

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

Ankstesniame pavyzdyje mes naudojome equals()metodą, kad patikrintume, ar du objektai obj1 ir obj2 yra lygūs.

Čia iš pradžių yra abu naujai sukurti objektai null. Vadinasi, metodas grįžta true. Tačiau kai objektams priskyrėme reikšmes. Metodas grįžta false.

Taip yra todėl, kad „String“ klasė nepaiso equal()metodo, todėl metodas lygina objekto elementą. Kadangi obj1 ir obj2 reikšmės skiriasi, metodas grąžinamas false.

Pastaba : Objectklasė yra visų „Java“ klasių superklasė. Taigi, kiekviena klasė ir masyvai gali įgyvendinti equals()metodą.

Įdomios straipsniai...