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