Diferencia entre equals() y == en java

Ultima actualización en jueves 12º may. 2022

.equals java

Equality Operador ==

El operador de igualdad se puede usar para comparar primitivas, pero cuando se comparan objetos usando ==, solo compara la referencia, no el contenido real de los objetos.

Equals métodos

Si desea comparar el contenido real del objeto, debe invalidar el método equals en su clase. Si no reemplaza la clase del objeto igual al método, se comporta igual que == y solo compara referencias.

Diferencia entre equals() y == en java

  • == es operador mientras que equals es método en java.
  • == se recomienda comparar primitivas, mientras que el método equals se recomienda para comparar el contenido real de los objetos.
  • El método Equals se puede reemplazado, pero no se puede anular el comportamiento del operador ==.
  • == se puede usar con primitivas y objetos, pero no se puede usar el método equals con primitivas.

equals java

	public class Main {
   public static void main(String args[]) {
      String ca1 = new String("Volkswagen");
      String ca2 = new String("Volkswagen");

      System.out.println(ca1 == ca2);

      System.out.println(ca1.equals(ca2));

      System.out.println("===================");

      System.out.println(10 == 10);

      System.out.println('a' == 'a');
   }
}
	
	false
true
===================
true
true