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中文網!