[Java Silver] Über gleich Methode

Hier ist eine Zusammenfassung der gleichen Methoden, an die Sie sich beim Lernen von Java Silver erinnern sollten.

Was ist die Gleichheitsmethode?

entspricht Methode

Die Methode equals ist eine Methode, die in der Klasse ** java.lang.Object ** definiert ist.

Normales Verhalten

a.equals(b);

Überprüfen Sie, ob die in Variable a gespeicherte Instanz und die in Variable b gespeicherte Instanz ** denselben Wert ** ** haben (Äquivalenz) **

String a = "abc";
String b = new String("abc");

System.out.println(a == b); //false wird zurückgegeben
System.out.println(a.intern() == b.intern()); //gibt true zurück

Dies liegt daran, dass die interne Methode eine Methode zum Suchen und Wiederverwenden einer Zeichenfolge im Speicher ist, einschließlich eines konstanten Pools. Ein konstanter Pool bedeutet, dass beim erneuten Erscheinen eines ** Zeichenliteral ** im Programm ** Verweise auf dieselbe in der Vergangenheit erstellte Zeichenfolgeninstanz wiederverwendet werden **.

Entspricht der Methode der Objektklasse

Die Methode equals ist in der Object-Klasse definiert, sodass jede Klasse sie hat. Es wird jedoch nur die Gleichheitsmethode der ** Objektklasse ** definiert, um die ** Identität ** und nicht die Äquivalenz zu bestimmen. Die Definition ist wie folgt.

public boolean equals(Object obj){
   return (this == obj);
}

Da die ** Äquivalenzbestätigungsmethode ** für jede Klasse unterschiedlich ist, wird angenommen, dass die Gleichheitsmethode ** überschrieben und verwendet wird **.

Dass es sich um eine Methode handelt, die in der Klasse java.lang.Object definiert ist

Überschreiben Sie die in ** java.lang.Object class ** als ** Standardmethode ** in ** interface ** definierte Methode. → ** Kompilierungsfehler **

Wenn die Methode equals überschrieben wird, muss sie daher von ** class ** überschrieben werden.

** * Liste der in der Klasse java.lang.Object definierten Methoden ** スクリーンショット 2020-10-04 18.36.43 1.png

NullPointerException tritt nicht auf, selbst wenn null als Argument verwendet wird

Die Übergabe von null an die Methode equals führt nicht zu einer NullPointerException


Offizielles Dokument

x.equals (null) gibt false zurück.

Von <Beispiel für den Vergleich von Null- oder Leerzeichen mit Java entspricht>

Wenn a.equals (b), wenn a null ist, tritt eine NullPointerException auf. Wenn a.equals (b), wenn a nicht null und b null ist, wird false zurückgegeben. In Java7 hinzugefügte Objects.equals (a, b) generieren keine NullPointerException, selbst wenn a und b null sind.

Referenz

Beispiel für den Vergleich von Null- oder Leerzeichen mit Java entspricht

Recommended Posts

[Java Silver] Über gleich Methode
Informationen zur Bindung von Java-Methoden
Informationen zu Aufteilungsmethoden (Java)
[Java Silver] Informationen zur Initialisierung
Informationen zur Vererbung (Java Silver)
Java Silver Lernmethode Memo
[Java Silver] So generieren Sie ein Array
Java-Methode
Java-Methode
[Java] -Methode
[Java] -Methode
[Java-Anfänger] == Operator und Gleiche Methode
Meine Gedanken zur Equals-Methode (Java)
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
Wie man die Java Silver Prüfung ablegt und wie man lernt
Java Silver Memo
[Java] Über Arrays
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
Verwendung der Submit-Methode (Java Silver)
Java8-Methodenreferenz
Wo ist mit Java?
Informationen zu Java-Funktionen
Über die Methode
[Java] forEach-Methode
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
Java8-Methodenreferenz
[Java] Zufällige Methode
Studieren Sie Java Silver 1
[Java] Split-Methode
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Verwendung der replace () -Methode (Java Silver)
[Qualifikationstest] Zusammenfassung der Java SE 8 Silver-Lernmethode
Informationen zur Java-Protokollausgabe
Ausgabe über die Methode, Teil 2
Informationen zur Java-Funktionsschnittstelle
Über keinen Methodenfehler
Java, über zweidimensionales Array
Java SE8 Silver bestanden
Über die Klassenteilung (Java)
JAVA DB-Verbindungsmethode
Java Bronze Silber bestanden
Über [Java] [StreamAPI] allMatch ()
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
Java Silver Study Day 1
Java-Lernnotiz (Methode)
Java Silver Passing Erfahrung
Fassen Sie die Java-Vererbung zusammen (Java Silver 8)
[Java] Über anonyme Klassen
Java 8 studieren (siehe Methode)
[Java] Java SE 8 Silver Note