Метод Java Object equals () перевіряє, чи рівні два об'єкти.
Синтаксис equals()
методу:
object.equals(Object obj)
дорівнює () Параметри
equals()
Метод приймає один параметр.
- obj - об'єкт, який слід порівняти з поточним об'єктом
equals () Повернені значення
- повертає,
true
якщо два об'єкти рівні - повертає,
false
якщо два об'єкти не рівні
Примітка : У Java, якщо дві посилальні змінні посилаються на один і той же об'єкт, тоді дві посилальні змінні рівні між собою.
Приклад 1: Об'єкт Java дорівнює ()
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: дорівнює () із рядком
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()
метод.