» Referenzen / Klassen / Object

Object bildet die ultimative Superklasse der Java - Bibliothek. Alle Klassen sind implizit von dieser Klasse abgeleitet und stellen daher deren Methoden zur Verfügung.

» ab JDK Version 1.0



public class Object
    

keine


keine


» Elemente

In der folgenden Liste sind alle von uns bereits referenzierten Elemente der Klasse aufgeführt.

» Methoden » Konstruktoren

» clone
» equals
» getClass
» hashCode
» notify
» notifyAll
» toString
» wait [1][2][3]


» Object

» Datenelemente » Destruktoren

keine


» finalize


» Konstruktoren / Object

Der Standardkonstruktor instanziiert ein Objekt.

» Prototyp

public Object()
    
» Parameter

keine

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Destruktoren / finalize

Der Destruktor wird über den Garbage Collector aufgerufen, wenn keine Referenzen mehr auf das Objekt verweisen und dieses somit gelöscht werden kann. Der Destruktor kann benutzerdefinierten Code enthalten, der zur Speicherbereinigung betragen kann oder Aufgaben erfüllt, die vor dem Zerstören des Objekts erledigt werden müssen.

Diese Version der Object - Klasse erfüllt keine speziellen Aufgaben und kann daher von Subklassen redefiniert werden. Ein direkter Aufruf über den Garbage Collector kann allerdings nicht garantiert werden, so dass der Aufruf des Destruktors erst einige Zeit später erfolgen kann. Ein Aufruf des Garbage Collectors kann allerdings über eine Methode der System - Klasse erfolgen. Garantiert wird lediglich, dass keinerlei Referenzen (und somit etwaige Zugriffe) mehr auf das aktuelle Objekt verweisen.

» Prototyp

protected void finalize()
throws Throwable
    
» Ausnahmen & Fehler

Throwable
Es wurde eine Ausnahme ausgelöst.

» ab JDK Version 1.0

» Methoden / clone

Die Methode erstellt eine Kopie des aktuellen Objekts. Diese wird auf dem Speicher neu angelegt und ist keine Referenz auf das Basisobjekt. Hierbei wird eine neue Instanz erstellt, wobei alle Einstellungen übernommen und keine Konstruktoren aufgerufen werden.

Alle Subklassen die diese Methode nutzen möchten, müssen die Cloneable - Schnittstelle implementieren, da ansonsten die Ausnahme CloneNotSupportedException ausgelöst wird. Des weiteren müssen alle Arrays diese Schnittstelle implementieren. Ist dies nicht der Fall, so wird zwar das Array kopiert, aber alle Elemente des Arrays erzeugen lediglich Referenzen auf die korrespondierenden Elemente des Basisobjekts. Die Object - Klasse selbst implementiert nicht die Schnittstelle. Daher sollten die Methoden der Subklassen diese überschreiben.

» Prototyp

protected Object clone()
throws CloneNotSupportedException
    
» Parameter

keine

» Rückgabe

Object Eine Kopie des aktuellen Objekts.

» Ausnahmen & Fehler

CloneNotSupportedException
Die Cloneable - Schnittstelle wurde nicht implementiert.
OutOfMemoryError
Es ist nicht ausreichend Speicher vorhanden.

» ab JDK Version 1.0

» Methoden / equals

Die Methode prüft, ob ein anderes Objekt mit dem aktuellen übereinstimmt. Dabei werden die beiden Referenzen auf ihr Ziel hin verglichen. Verweisen beide auf die selbe Speicherstelle, so handelt es sich um ein und dasselbe Objekt.

» Prototyp

public boolean equals(Object object)
    
» Parameter

object Mit dem zu vergleichenden Objekt.

» Rückgabe

true Die Objekte sind identisch.
false Die Objekte sind nicht identisch.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Methoden / getClass

Die Methode liefert die Laufzeit - Repräsentation des aktuellen Objekts in Form der Class - Klasse.

» Prototyp

public final Class getClass()
    
» Parameter

keine

» Rückgabe

Class Ein Objekt mit aktuellen Objektinformationen.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Methoden / hashCode

Die Methode liefert einen spezifischen Wert, der für Hashfunktionen verwendet werden kann.

» Prototyp

public int hashCode()
    
» Parameter

keine

» Rückgabe

Wert Ein Hashwert.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Methoden / notify

Die Methode entfernt einen Prozess aus der Warteliste des Objekts. Die Methode sollte nur vom aktuellen Besitzer des Objekts aufgerufen werden.

» Prototyp

public final void notify()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

IllegalMonitorStateException
Der aktuelle Prozess ist nicht Besitzer des Objekts.

» ab JDK Version 1.0

» Methoden / notifyAll

Die Methode entfernt alle Prozesse aus der Warteliste des Objekts. Die Methode sollte nur vom aktuellen Besitzer des Objekts aufgerufen werden.

» Prototyp

public final void notifyAll()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

IllegalMonitorStateException
Der aktuelle Prozess ist nicht Besitzer des Objekts.

» ab JDK Version 1.0

» Methoden / toString

Die Methode liefert eine Textrepräsentation des aktuellen Objekts. Der String kann wichtige und eindeutige Informationen zum aktuellen Objekt beinhalten. Alle Subklassen von Object sollten diese Methode redefinieren.

» Prototyp

public String toString()
    
» Parameter

keine

» Rückgabe

String Eine Stringrepräsentation des aktuellen Objekts.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Methoden / wait [1]

Die Methode stellt einen Prozess in die Warteschlange des aktuellen Objekts. Dadurch wird dieser unterbrochen und muss erst wieder freigegeben werden. Die Methode sollte nur vom Besitzer des Objekts aufgerufen werden. Eine Freigabe erfolgt über die zwei folgenden Methoden.
» Prototyp

public final void wait()
throws InterruptedException
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

IllegalMonitorStateException
Der aktuelle Prozess ist nicht Besitzer des Objekts.
InterruptedException
Der aktuelle Prozess wurde von einem anderen unterbrochen.

» ab JDK Version 1.0

» Methoden / wait [2]

Die Methode stellt einen Prozess in die Warteschlange des aktuellen Objekts. Dadurch wird dieser unterbrochen und muss erst wieder freigegeben werden. Die Methode sollte nur vom Besitzer des Objekts aufgerufen werden. Eine Freigabe erfolgt über die zwei folgenden Methoden. Die Freigabe erfolgt auch bereits dann, wenn die angegebene Zeit abgelaufen ist.

» Prototyp

public final void wait(long second)
throws InterruptedException
    
» Parameter

second Die maximale Zeit in Millisekunden, die der Prozess warten soll.

» Rückgabe

keine

» Ausnahmen & Fehler

IllegalArgumentException
Der übergebene Zeitangabe ist negativ.
IllegalMonitorStateException
Der aktuelle Prozess ist nicht Besitzer des Objekts.
InterruptedException
Der aktuelle Prozess wurde von einem anderen unterbrochen.

» ab JDK Version 1.0

» Methoden / wait [3]

Die Methode stellt einen Prozess in die Warteschlange des aktuellen Objekts. Dadurch wird dieser unterbrochen und muss erst wieder freigegeben werden. Die Methode sollte nur vom Besitzer des Objekts aufgerufen werden. Eine Freigabe erfolgt über die zwei folgenden Methoden. Die Freigabe erfolgt auch bereits dann, wenn die angegebene Zeit abgelaufen ist. Dabei ist durch die Angabe von Nanosekunden eine noch feinere Einstellung möglich.

» Prototyp

public final void wait(long second,int nano)
throws InterruptedException
    
» Parameter

second Die maximale Zeit in Millisekunden, die der Prozess warten soll. Wird mit der Angabe der Nanosekunden addiert.
nano Die maximale Zeit in Nanosekunden, die der Prozess warten soll. Wird mit der Angabe der Millisekunden addiert.

» Rückgabe

keine

» Ausnahmen & Fehler

IllegalArgumentException
Der übergebene Zeitangabe ist negativ.
IllegalMonitorStateException
Der aktuelle Prozess ist nicht Besitzer des Objekts.
InterruptedException
Der aktuelle Prozess wurde von einem anderen unterbrochen.

» ab JDK Version 1.0