045-Java-036

来源:互联网 发布:emmc5.0和5.1 linux 编辑:程序博客网 时间:2024/05/16 13:00

finalize() 方法

它在对象被垃圾收集器析构(回收)之前调用


public class FinalizationDemo {    public static void main(String[] args) {      Cake c1 = new Cake(1);      Cake c2 = new Cake(2);      Cake c3 = new Cake(3);            c2 = c3 = null;      System.gc(); //调用Java垃圾收集器  }  }   class Cake extends Object {    private int id;    public Cake(int id) {      this.id = id;      System.out.println("Cake Object " + id + "is created");    }        protected void finalize() throws java.lang.Throwable {      super.finalize();      System.out.println("Cake Object " + id + "is disposed");    }  }