Heim >Java >javaLernprogramm >Was ist die Java-Equals-Methode?

Was ist die Java-Equals-Methode?

藏色散人
藏色散人Original
2023-03-10 10:58:0718228Durchsuche

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);}“.

Was ist die Java-Equals-Methode?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Java8, Dell G3-Computer.

equals-Methode in Java

1. „=="-Operator

"==" ist ein Vergleichsoperator.

  • "==" kann sowohl Grundtypen als auch Referenztypen bestimmen.
  • "=="Wenn Sie den Grundtyp beurteilen, beurteilen Sie, ob die Werte gleich sind. zB: int i=10; double d=10.0
  • "=="Wenn Sie den Referenztyp bestimmen, bestimmen Sie, ob die Adressen gleich sind, das heißt, ob sie dasselbe Objekt sind.

2. Equals-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. Beispielsweise der Gleichheitsquellcode in den Klassen String und Integer.

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.

3. das Recht; wenn das Objekt ein von der richtigen Klasse oder Unterklasse erstelltes Objekt ist, gibt es „true“ zurück, andernfalls gibt es „false“ zurück.

Ü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, falschWas ist die Java-Equals-Methode?

Übung 3:
  • Erklärung:
  • sout1: 65 und 65,0 sind gleich, wahr
sout6: Sie sind nicht vom gleichen Typ, ==Direkter Kompilierungsfehler

Verwandte Empfehlungen: „

Java Video TutorialWas ist die Java-Equals-Methode?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn