Obiekt Java jest równy ()

Metoda Equals () Java Object sprawdza, czy dwa obiekty są równe.

Składnia equals()metody to:

 object.equals(Object obj)

equals () Parametry

equals()Sposób przyjmuje jeden parametr.

  • obj - obiekt, który ma być porównany z bieżącym obiektem

equals () Zwracane wartości

  • zwraca, truejeśli dwa obiekty są równe
  • zwraca, falsejeśli dwa obiekty nie są równe

Uwaga : W Javie, jeśli dwie zmienne referencyjne odnoszą się do tego samego obiektu, to dwie zmienne referencyjne są sobie równe.

Przykład 1: Obiekt Java równa się ()

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

W powyższych przykładach stworzyliśmy obiekty Objectklasy. Tutaj equals()metoda służy do sprawdzenia, czy obiekty są sobie równe.

Przykład 2: equals () ze stringiem

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

W powyższym przykładzie użyliśmy equals()metody do sprawdzenia, czy dwa obiekty obj1 i obj2 są równe.

Tutaj początkowo są oba nowo utworzone obiekty null. Dlatego metoda zwraca true. Jednak gdy przypisaliśmy wartości do obiektów. Metoda zwraca false.

Dzieje się tak, ponieważ klasa String przesłania equal()metodę, tak że metoda porównuje element obiektu. Ponieważ wartości obj1 i obj2 są różne, metoda zwraca false.

Uwaga : ObjectKlasa jest nadklasą dla wszystkich klas w Javie. Dlatego każda klasa i tablice mogą implementować tę equals()metodę.

Interesujące artykuły...