Die Objektklasse befindet sich im Java.Lang -Paket.
Wenn die Vaterklasse bei der Definition der Java -Klasse nicht angezeigt wird, wird die Objektklasse standardmäßig vererbt. Zum Beispiel:
Public Class Demo {// ...}
Tatsächlich ist es eine kurze Form von Code unten:
Public Class Demo erweitert das Objekt {// ...}
In Java sind nur grundlegende Typen Objekte wie Werte, Zeichen und Boolesche Typen keine Objekte.
Die Objektklasse definiert einige nützliche Methoden.
Equals () Methode
Die Equals () -Methode in der Objektklasse wird verwendet, um festzustellen, ob ein Objekt dem anderen Objekt entspricht.
Öffentlicher Boolescher gleich (Objekt OBJ)
Zum Beispiel:
Kopieren Sie den Code -Code wie folgt:
obj1.equals (obj2);
In Java bedeutet die grundlegende Bedeutung von Datenäquivalenten, dass der Wert der beiden Daten gleich ist. Im Vergleich zu Equals () und "==" wird der Referenztypdaten mit der Referenz verglichen, dh der Speicheradresse vergleicht der grundlegende Datentyp den Wert.
Beachten:
• Equals () -Methode kann nur den Referenztyp vergleichen. "==" kann den Referenztyp und den Grundtyp vergleichen.
• Beim Vergleich der Equals () -Methode handelt es sich um einen vergleichenden Typ und Inhalt für denselben Typ und Inhalt für dieselbe Instanz für denselben Typ und Inhalt für dieselbe Instanz.
• Im Vergleich mit "==" muss der Datentyp auf beiden Seiten des Symbols konsistent sein (mit Ausnahme des automatischen Konvertierungsdatentyps), andernfalls wird der Fehler kompiliert und die beiden Daten im Vergleich zur Equals -Methode können nur sein Referenztyp.
HashCode () -Methode
Hashcode ist ein vom Objekt gemäß einem bestimmter Algorithmus erhaltener Wert, und es gibt keinen regulären Verteilungscode. Wenn x und y unterschiedliche Objekte sind, ist x.hashcode () im Grunde nicht dasselbe wie y.hashcode ().
Die HashCode () -Methode wird hauptsächlich zur Erreichung einer schnellen Suche und anderen Operationen in der Sammlung verwendet, die auch für den Objektvergleich verwendet werden können.
In Java sind die Regeln für HashCode wie folgt ::
• Während der Ausführung derselben Anwendung muss der HashCode () für dasselbe Objekt das gleiche ganzzahlige Ergebnis zurückgeben -Premise, dass die Informationen im Vergleich zu Equals () nie geändert wurden. Was das von derselbe Anwendung während unterschiedliche Ausführungszeiträume erzielte Anrufergebnisse betrifft, so ist nicht erforderlich, konsistent zu sein.
• Wenn die beiden Objekte mit der Equals () -Methode als gleich betrachtet werden, müssen die beiden Objekte den HashCode () aufrufen, um das gleiche Ganzzahl -Ergebnis zu erzielen.
• Wenn die beiden Objekte von der Equals () -Methode betrachtet werden, rufen die beiden Objekte den HashCode () auf, ohne unterschiedliche Ganzzahlergebnisse zu erzielen. Programmierer sollten jedoch erkennen, dass unterschiedliche Ganzzahlergebnisse für verschiedene Objekte die Effizienz von Hashtable verbessern können (werden später eine Klasse im Set -Framework lernen).
Einfach gesagt: Wenn die beiden Objekte gleich sind, muss ihr Hashcode -Wert der gleiche sein; In der Java -Spezifikation wird festgelegt, dass die Equals () -Methode im Allgemeinen mit der HashCode () -Methode () bedeckt ist.
ToString () Methode
Die Methode für toString () ist eine weitere wichtige Methode, die in der Objektklasse definiert ist.
öffentlicher String -ToString ()
Der Rückgabewert ist der String -Typ, der die relevanten Informationen des aktuellen Objekts beschreibt. Die in der Objektklasse implementierte ToString () -Methode besteht darin, Informationen des aktuellen Objekts vom Typ und der Speicheradresse zurückzugeben.
Zusätzlich zur Methode toString () des Objekts -to -be -Desisting -Objekts wird die Methode für die Verbindungsstation und andere Datentypen automatisch aufgerufen.
Die obigen Methoden werden häufig in Java verwendet.
Das obige ist der gesamte Inhalt dieses Artikels.