Java Object е равно ()

Методът Java Object equals () проверява дали два обекта са равни.

Синтаксисът на equals()метода е:

 object.equals(Object obj)

е равно () Параметри

В equals()метода се един параметър.

  • obj - обект, който трябва да се сравни с текущия обект

equals () Връщани стойности

  • връща, trueако два обекта са равни
  • връща, falseако два обекта не са равни

Забележка : В Java, ако две референтни променливи се отнасят до един и същ обект, тогава двете референтни променливи са равни една на друга.

Пример 1: Java Object е равен ()

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

В горните примери сме създали обекти от Objectкласа. Тук equals()методът се използва за проверка дали обектите са равни помежду си.

Пример 2: е равно () със String

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

В горния пример използвахме equals()метода, за да проверим дали два обекта obj1 и obj2 са равни.

Тук първоначално и двата новосъздадени обекта са null. Следователно методът се връща true. Когато обаче присвояваме стойности на обектите. Методът се връща false.

Това е така, защото класът String замества equal()метода, така че методът сравнява елемента на обекта. Тъй като стойностите на obj1 и obj2 са различни, методът връща false.

Забележка : ObjectКласът е суперкласът за всички класове в Java. Следователно всеки клас и масиви могат да реализират equals()метода.

Интересни статии...