Die Objektklassenmethoden umfassen: 1. Die Klonmethode zum Implementieren einer flachen Kopie des Objekts; 2. Die getclass-Methode zum Erhalten des Laufzeittyps; 4. Die hashCode-Methode; für die Hash-Suche ;5. Lassen Sie den aktuellen Thread auf die Sperrwartemethode des Objekts warten.
[Empfohlene Kurse: Java-Tutorial]
Object-Klassenmethode
Object ist die übergeordnete Klasse aller Klassen, und jede Klasse erbt standardmäßig Object. Welche Methoden implementiert die Object-Klasse?
(1) Klonmethode
geschützte Methode zum Implementieren einer flachen Kopie des Objekts. Diese Methode kann nur aufgerufen werden, wenn die Cloneable-Schnittstelle implementiert ist, andernfalls eine CloneNotSupportedException-Ausnahme wird geworfen.
(2) getClass-Methode
finale Methode zum Abrufen des Laufzeittyps.
(3) toString-Methode
Diese Methode wird häufig verwendet und wird im Allgemeinen durch Unterklassen abgedeckt.
(4) Finalisierungsmethode
Diese Methode wird zum Freigeben von Ressourcen verwendet. Da es unmöglich ist zu bestimmen, wann diese Methode aufgerufen wird, wird sie selten verwendet.
(5) gleicht Methode
Diese Methode ist eine sehr wichtige Methode. Im Allgemeinen sind equal und == unterschiedlich, aber in Object sind sie gleich. Unterklassen überschreiben diese Methode im Allgemeinen.
(6) hashCode-Methode
Diese Methode wird für die Hash-Suche verwendet. Wenn die equal-Methode überschrieben wird, muss die hashCode-Methode neu geschrieben werden. Diese Methode wird in einigen Sammlungen mit Hash-Funktionen verwendet.
Muss im Allgemeinen obj1.equals(obj2)==true erfüllen. Daraus lässt sich ableiten, dass obj1.hash-Code()==obj2.hashCode(), aber gleicher hashCode erfüllt nicht unbedingt gleich. Um die Effizienz zu verbessern, sollten die beiden oben genannten Bedingungen jedoch möglichst gleichwertig sein.
(7) Wartemethode
Die Wartemethode besteht darin, den aktuellen Thread auf die Sperre des Objekts warten zu lassen. Der aktuelle Thread muss der Besitzer des Objekts sein , das heißt, die Objektsperre besitzen. Die Methode wait() wartet, bis die Sperre erworben oder unterbrochen wird. wait(long timeout) legt ein Timeout-Intervall fest und kehrt zurück, wenn die Sperre nicht innerhalb der angegebenen Zeit erhalten wird.
Nach dem Aufruf dieser Methode wechselt der aktuelle Thread in den Ruhezustand, bis die folgenden Ereignisse auftreten.
(1) Andere Threads haben die Benachrichtigungsmethode des Objekts aufgerufen.
(2) Andere Threads haben die notifyAll-Methode des Objekts aufgerufen.
(3) Andere Threads rufen Interrupt auf, um den Thread zu unterbrechen.
(4) Das Zeitintervall ist abgelaufen.
Der Thread kann zu diesem Zeitpunkt geplant werden. Wenn er unterbrochen wird, wird eine InterruptedException ausgelöst.
(8) Benachrichtigungsmethode
Diese Methode weckt einen Thread, der auf das Objekt wartet.
(9) notifyAll-Methode
Diese Methode weckt alle Threads, die auf das Objekt warten.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.
Das obige ist der detaillierte Inhalt vonWelche Methoden hat die Objektklasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!