关于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("即将被销毁!");
}
}

浙公网安备 33010602011771号