logo

Objektklasse in Java

Der Objektklasse ist standardmäßig die übergeordnete Klasse aller Klassen in Java. Mit anderen Worten, es ist die höchste Klasse von Java.

JFX-Java-Tutorial

Die Object-Klasse ist nützlich, wenn Sie auf ein Objekt verweisen möchten, dessen Typ Sie nicht kennen. Beachten Sie, dass die Referenzvariable der übergeordneten Klasse auf das Objekt der untergeordneten Klasse verweisen kann, was als Upcasting bezeichnet wird.

Nehmen wir ein Beispiel: Es gibt die Methode getObject(), die ein Objekt zurückgibt, aber es kann von jedem Typ sein, z. B. Mitarbeiter, Student usw., wir können die Objektklassenreferenz verwenden, um auf dieses Objekt zu verweisen. Zum Beispiel:

 Object obj=getObject();//we don't know what object will be returned from this method 

Die Object-Klasse bietet einige gemeinsame Verhaltensweisen für alle Objekte, z. B. dass Objekte verglichen werden können, Objekte geklont werden können, Objekte benachrichtigt werden können usw.

Methoden der Objektklasse

Die Object-Klasse stellt viele Methoden bereit. Sie sind wie folgt:
MethodeBeschreibung
öffentliche finale Klasse getClass()gibt das Class-Klassenobjekt dieses Objekts zurück. Die Class-Klasse kann außerdem verwendet werden, um die Metadaten dieser Klasse abzurufen.
public int hashCode()gibt die Hashcode-Nummer für dieses Objekt zurück.
öffentlicher boolescher Wert gleicht (Objekt obj)vergleicht das angegebene Objekt mit diesem Objekt.
Das geschützte Objekt clone() löst eine CloneNotSupportedException auserstellt die exakte Kopie (Klon) dieses Objekts und gibt sie zurück.
öffentlicher String toString()gibt die String-Darstellung dieses Objekts zurück.
öffentliche endgültige void notify()weckt einen einzelnen Thread auf und wartet auf den Monitor dieses Objekts.
public final void notifyAll()weckt alle Threads auf und wartet auf den Monitor dieses Objekts.
public final void wait (long timeout) löst eine InterruptedException ausbewirkt, dass der aktuelle Thread die angegebenen Millisekunden wartet, bis ein anderer Thread benachrichtigt (ruft die Methode notify() oder notifyAll() auf).
public final void wait(long timeout,int nanos) löst eine InterruptedException ausbewirkt, dass der aktuelle Thread die angegebenen Millisekunden und Nanosekunden wartet, bis ein anderer Thread benachrichtigt (ruft die Methode notify() oder notifyAll() auf).
public final void wait() löst eine InterruptedException ausbewirkt, dass der aktuelle Thread wartet, bis ein anderer Thread benachrichtigt (ruft die Methode notify() oder notifyAll() auf).
protected void finalize()throws Throwablewird vom Garbage Collector aufgerufen, bevor das Objekt durch Garbage Collection erfasst wird.

In den nächsten Kapiteln werden wir diese Methoden im Detail erlernen.