finalizeメソッドの使用例
package test; class TestGC { private String str = "hello"; TestGC(String str) { this.str = str; } public void finalize() { System.out.println(str); } } public class Hello { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println("hello"); TestGC test = new TestGC("test1"); test = new TestGC("test2"); test = null;//注释掉这一句,test1被回收。加上则先回收test2,后test1 System.gc(); } }
Finalize()メソッドはObjectクラスで定義されているため、すべてのクラスがそれを継承します。サブクラスは、finalize() メソッドをオーバーライドして、システム リソースを整理したり、その他のクリーンアップ作業を実行したりします。ガベージ コレクターがオブジェクトを削除する前に、finalize() メソッドがオブジェクトに対して呼び出されます。
上記は、Java ガベージ コレクションにおける Finalize() の使用法の紹介です。皆さんの学習に役立つことを願っています。
Java ガベージ コレクションにおける Finalize() の役割の詳細な説明と関連記事については、PHP 中国語 Web サイトに注目してください。