.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