一个关于垃圾回收调用finalize()的问题
class test1
{
public void finalize()
{
System.out.println("over");
}
public static void main(String [] args )
{
new test1();
//System.gc();
}
}
运行这个类在没注释的情况下,我能看到屏幕输出over 如果加上注释就看不到了
可是程序已经结束了。请问test1这个垃圾什么时候回收啊,回收的时候是否要调用finalize()啊,如果调用当finalize()里面有向屏幕输出的时候怎么处理啊。
java我刚看了两天,问的问题如果幼稚还请大家包含