java语言基础--Object类中的finalize方法

直接来一个栗子:

public class Main {

    public static void main(String[] args) {
        Person p = new Person();
        p = null;
        System.gc();  //这里只是建议GC来回收垃圾,而不是命令;
    }
}

class Person{
    //重写finalize方法,这个方法不是给程序员调用的,垃圾回收器回收之前会自动调用;
    protected void finalize() throws Throwable{
        System.out.println("垃圾已回收");
    }
}

 

posted on 2018-08-15 21:38  董大志  阅读(140)  评论(0)    收藏  举报

导航