Ads by ProfitSence
Close

Differenz zwischen equals() und == in Java

Last Updated on Donnerstag 6. Okt. 2022

.equals java

Equality Operator

Der Equality operator kann verwendet werden, um Primitive zu vergleichen, aber wenn Sie Objekte mit == vergleichen, vergleicht er nur die Referenz und nicht den tatsächlichen Inhalt der Objekte.

Equals methods

Wenn Sie den tatsächlichen Inhalt des Objekts vergleichen möchten, müssen Sie die equals-Methode in Ihrer Klasse überschreiben. Wenn Sie die Methode class equals des Objekts nicht überschreiben, verhält sie sich wie == und vergleicht nur Verweise.

Differenz zwischen equals() und == in Java

  • == ist Operator, während equals methode in java ist.
  • == wird empfohlen, um Primitive zu vergleichen, während die equals-Methode empfohlen wird, um den tatsächlichen Inhalt von Objekten zu vergleichen.
  • Equals-Methode kann überschrieben werden, aber Sie können das Verhalten des Operators == nicht überschreiben
  • == kann mit Primitiven und Objekten verwendet werden, aber Sie können die Equals-Methode nicht mit Primitiven verwenden.

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