// gc() 方法表示把拉级回收器启动,把拉圾收走
class TestClass{
public TestClass() {
}
//每个类里面都有finalize方法,和构造方法功能相反,一个是对象产生时调用,一个是对象消亡时调用
public void finalize() {
System.out.println("清理对象...");
}
public static void main(String[] args) {
//下面三个对象一产生即成为拉圾
new TestClass();
new TestClass();
new TestClass();
//如果不加上下面这句,以上产生的三个对象虽成为拉圾,但不一定马上就会启用拉圾回收机制把拉圾回收走
//所以就可能看不到 finalize 方法内部执行的效果
System.gc();
}
}
运行结果:

对象成为垃圾,启动垃圾回收器,调用finalize 方法。
// gc() 方法表示把拉级回收器启动,把拉圾收走
class TestClass{
public TestClass() {
}
//每个类里面都有finalize方法,和构造方法功能相反,一个是对象产生时调用,一个是对象消亡时调用
public void finalize() {
System.out.println("清理对象...");
}
public static void main(String[] args) {
//下面三个对象一产生即成为拉圾
new TestClass();
new TestClass();
new TestClass();
//如果不加上下面这句,以上产生的三个对象虽成为拉圾,但不一定马上就会启用拉圾回收机制把拉圾回收走
//所以就可能看不到 finalize 方法内部执行的效果
System.gc();
}
}
运行结果:
对象成为垃圾,启动垃圾回收器,调用finalize 方法。