Letzte Änderung:
20.03.2012



Spruch des Tages

Gedanken sind zollfrei, aber man hat doch Scherereien.

Karl Kraus
Java




Destruktor



Einen Destruktor, der wie in anderen Programmiersprachen aufgerufen wird, gibt es in Java nicht. Es ist möglich, eine bestehende Methode finalize() zu überschreiben. Der Garbage-Collector ruft die Methode immer dann auf, wenn er ein Objekt entfernen möchte. Es ist von der Implementierung des Garbage-Collector abhängig.

Die Methode protected void finalize() wird vom Garbage-Collector aufgerufen, wenn es auf dieses Objekt keinen Verweis mehr gibt. Auch wenn wir die Methode überschreiben, sollten wir die Sichtbarkeit nicht erhöhen, also nicht den Zugriffsmodifizierer public nutzen.

Der Garbage-Collector wird mit der Anweisung

System.gc();

aufgerufen. Der Garbage-Collector arbeitet asynchron.