Об'єкт Java дорівнює ()

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

Цікаві статті...