Heim >Java >javaLernprogramm >Was ist die Java-Equals-Methode?
Die Java-Methode „equals“ ist eine Methode in der Objektklasse und kann nur zur Bestimmung des Referenztyps verwendet werden. Die Methode „equals“ bestimmt standardmäßig, ob die Adressen gleich sind. Diese Methode wird häufig in Unterklassen überschrieben, um festzustellen, ob die Inhalte gleich sind Die Verwendungssyntax lautet wie folgt: „public boolean equal(Object obj) {return (this == obj);}“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Java8, Dell G3-Computer.
equals-Methode in Java
"==" ist ein Vergleichsoperator.
Quellcode der Methode „equals“ in der Klasse „Object“:
Die Methode „equals“ in der Klasse „Object“ vergleicht standardmäßig, ob die Objektadressen gleich sind.
public boolean equals(Object obj) { return (this == obj); }
"hello".equals("abc");
Erklärung: Dies bezieht sich auf das aktuelle Objekt, dies bezieht sich darauf, wer die Methode equals aufgerufen hat, das obige Hallo ruft equal auf, also bezieht sich dies auf die Zeichenfolge hallo und das obj-Objekt rechts von == wird in abc übergeben.
Übung 2:
Erklärung:sout1: p1 und p2 sind beide Objekte, also == bestimmt, ob die Adressen gleich sind, falsch sout2: p1.name und p2. name Beide sind Zeichenfolgen, daher ruft „equals“ hier die Methode „equals“ in der String-Klasse auf, um festzustellen, ob der Inhalt gleich ist. true
sout3: p1 und p2 sind beide Objekte, daher ist „equals“ hier die Methode „equals“ in der Klasse „Object“. ., was beurteilt wird, ist, ob die Adressen gleich sind, falschsout4: s1 und s2 sind beide Objekte der String-Klasse, daher ruft „equals“ hier die Methode „equals“ in der String-Klasse auf, und es wird beurteilt, ob der Inhalt sind gleich, wahr
sout5: s1 und s2 sind beide Objekte, also == bestimmt, ob die Adressen gleich sind, falsch
Übung 3:sout6: Sie sind nicht vom gleichen Typ, ==Direkter Kompilierungsfehler
- Erklärung:
- sout1: 65 und 65,0 sind gleich, wahr
Verwandte Empfehlungen: „
Java Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Java-Equals-Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!