关于finalize的和hashcode

public class finalizeExercise {
    public static void main(String[] args) {
//        垃圾要到一定的量才能启动垃圾回收,new一个,然后将它置空就可以将它变成垃圾
        for(int i = 0;i<10;i++){
            Person person = new Person();
            person = null;
//            可以增加垃圾回收器启动的概率
            System.gc();
        }
        Person person1 = new Person();
//        是java对象的内存地址经过哈希算法,得出的一个值,
//        hashcode方法执行的结果可以看做一个变量的内存地址
        System.out.println(person1.hashCode());
    }
}
class Person{
    protected void finalize() throws Throwable {
        System.out.println("即将被销毁!");
    }
}
posted @ 2021-09-20 14:22  better_tomorrow  阅读(38)  评论(0)    收藏  举报