Objeto Java es igual a ()

El método Java Object equals () comprueba si dos objetos son iguales.

La sintaxis del equals()método es:

 object.equals(Object obj)

equals () Parámetros

El equals()método toma un solo parámetro.

  • obj - objeto que se va a comparar con el objeto actual

equals () Valores devueltos

  • devuelve truesi dos objetos son iguales
  • devuelve falsesi dos objetos no son iguales

Nota : En Java, si dos variables de referencia se refieren al mismo objeto, las dos variables de referencia son iguales entre sí.

Ejemplo 1: Objeto Java igual a ()

 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 ) )

En los ejemplos anteriores, hemos creado objetos de la Objectclase. Aquí, el equals()método se usa para verificar si los objetos son iguales entre sí.

Ejemplo 2: igual () con cadena

 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 ) )

En el ejemplo anterior, hemos utilizado el equals()método para comprobar si dos objetos obj1 y obj2 son iguales.

Aquí, inicialmente, están los dos objetos recién creados null. Por tanto, el método vuelve true. Sin embargo, cuando asignamos valores a los objetos. El método regresa false.

Es porque la clase String anula el equal()método de modo que el método compara el elemento del objeto. Dado que el valor de obj1 y obj2 son diferentes, el método devuelve false.

Nota : La Objectclase es la superclase para todas las clases en Java. Por lo tanto, todas las clases y matrices pueden implementar el equals()método.

Articulos interesantes...