Объект Java равно ()

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

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

 object.equals(Object obj)

equals () Параметры

equals()Метод принимает один параметр.

  • obj - объект, который нужно сравнить с текущим объектом

equals () Возвращаемые значения

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

Примечание . В Java, если две ссылочные переменные относятся к одному и тому же объекту, то эти две ссылочные переменные равны друг другу.

Пример 1: объект Java equals ()

 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: equals () со строкой

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

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