| » 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. |
||
|
| » Hierarchie | ||
|
|
||
| » Implementierung | ||
public class Object
|
||
|
||
|
||
|
| » Elemente | ||
|
In der folgenden Liste sind alle von uns bereits referenzierten Elemente der Klasse aufgeführt. |
||
|
||
|
||
|
||
|
||
| » Konstruktoren / Object | ||
|
Der Standardkonstruktor instanziiert ein Objekt. |
||
| » Prototyp | ||
public Object()
|
||
| » Parameter | ||
|
keine |
||
| » Ausnahmen & Fehler | ||
|
keine |
||
|
| » 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 | ||
|
||
|
| » 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 | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
||||
|
| » 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 | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » 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 | ||
|
||
| » Ausnahmen & Fehler | ||
|
keine |
||
|
| » Methoden / hashCode | ||
|
Die Methode liefert einen spezifischen Wert, der für Hashfunktionen verwendet werden kann. |
||
| » Prototyp | ||
public int hashCode()
|
||
| » Parameter | ||
|
keine |
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
keine |
||
|
| » 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 | ||
|
||
|
| » 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 | ||
|
||
|
| » 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 | ||
|
||
| » Ausnahmen & Fehler | ||
|
keine |
||
|
| » 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 | ||||
|
||||
|
| » 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 | ||||||
|
||||||
| » Rückgabe | ||||||
|
keine |
||||||
| » Ausnahmen & Fehler | ||||||
|
||||||
|
| » 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 | ||||||
|
||||||
| » Rückgabe | ||||||
|
keine |
||||||
| » Ausnahmen & Fehler | ||||||
|
||||||
|