Java Object finalize() メソッド
Object finalize() メソッドは、インスタンスがガベージコレクタによって回収されるときに実行される操作に使用されます。
GC(ガベージコレクタ)がこのオブジェクトへの参照がそれ以上存在しないと確認した場合、オブジェクトのガベージコレクタがこのメソッドを呼び出します。構文
protected void finalize()
パラメータ
无 。
戻り値
戻り値はありません。
例
以下の例は、finalize() メソッドの使用法を示しています:
例
import java.util.*;
class サンプルTest extends GregorianCalendar {
public static void main(String[] args) {
try {
//サンプルTest オブジェクトを作成します
サンプルTest cal = new サンプルTest();
//現在時刻を出力します
System.out.println("" + cal.getTime());
// finalize cal
System.out.println("Finalizing...");
cal.finalize();
System.out.println("Finalized.");
} catch (Throwable ex) {
ex.printStackTrace();
}
}
}
上記プログラムの実行結果は次のとおりです:
Sun Oct 11 11:36:46 CST 2020 Finalizing... Finalized.
その他の拡張
Java Object クラス