Heim  >  Artikel  >  Welche Methoden hat die Objektklasse?

Welche Methoden hat die Objektklasse?

清浅
清浅Original
2019-03-30 15:31:5581275Durchsuche

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.

Welche Methoden hat die Objektklasse?

[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!

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
Vorheriger Artikel:Was ist Springboot?Nächster Artikel:Was ist Springboot?