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");    }  }

运行以上代码,输出结果如下:

$ javac FinalizationDemo.java 
$ java FinalizationDemoCake Object 1is createdCake Object 2is createdCake Object 3is createdCake Object 3is disposedCake Object 2is disposed