Java Object-Klasse
Die Java-Klasse Object ist die Elternklasse aller Klassen, das heißt, alle Klassen in Java erben von Object,Unterklassen können alle Methoden von Object verwenden。

Die Klasse Object befindet sich im Paket java.lang und wird zur Kompilierungszeit automatisch importiert. Wenn wir eine Klasse erstellen und sie nicht explizit von einer Elternklasse erbt, erbt sie automatisch von Object und wird zu einer Unterklasse von Object.
Die Klasse Object kann entweder explizit oder implizit geerbt werden. Die folgenden beiden Arten sind gleich:
Explizite Vererbung:
public class Example extends Object{
}
Implizite Vererbung:
public class Example {
}
Klassenkonstruktoren
| Nein. | Konstruktor & Beschreibung |
|---|---|
| 1 |
Object() Erzeugt ein neues Objekt. |
Klassenmethoden
| Nein. | Methode & Beschreibung |
|---|---|
| 1 | protected Object clone()
Erstellt und gibt eine Kopie eines Objekts zurück |
| 2 | boolean equals(Object obj)
Vergleicht, ob zwei Objekte gleich sind |
| 3 | protected void finalize()
Wenn der GC (Garbage Collector) feststellt, dass keine Referenzen mehr auf das Objekt vorhanden sind, wird diese Methode vom Garbage Collector des Objekts aufgerufen. |
| 4 | Class<?> getClass()
Ruft die Laufzeitklasse des Objekts ab |
| 5 | int hashCode()
Ruft den Hashwert des Objekts ab |
| 6 | void notify()
Weckt einen einzelnen Thread auf, der auf dieses Objekt wartet |
| 7 | void notifyAll()
Weckt alle Threads auf, die auf dieses Objekt warten |
| 8 | String toString()
Gibt die Zeichenfolgendarstellung des Objekts zurück |
| 9 | void wait()
Bewirkt, dass der aktuelle Thread in den Wartezustand übergeht, bis ein anderer Thread die Methode notify() oder die Methode notifyAll() dieses Objekts aufruft. |
| 10 | void wait(long timeout)
Bewirkt, dass der aktuelle Thread in den Wartezustand (blockierten Zustand) übergeht, bis ein anderer Thread die Methode notify() oder die Methode notifyAll() dieses Objekts aufruft oder der durch den Parameter festgelegte Timeout-Zeitraum überschritten wird. |
| 11 | void wait(long timeout, int nanos)
Ähnlich wie die Methode wait(long timeout) verfügt sie über einen zusätzlichen Parameter nanos, der die zusätzliche Zeit angibt (in Nanosekunden, Bereich 0-999999). Daher muss die Timeout-Zeit ebenfalls um nanos Nanosekunden erhöht werden. |