Методът 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()
метода.