我是java新手。在阅读关于Java的介绍性书籍时,我阅读了以下代码,并阅读了最终化方法。在java中用for循环创建多个对象使用相同的对象名来理解finalize方法
class FDemo{ int x;
FDemo(int i){
x=i;
}
protected void finalize(){
System.out.println("Finalizing " +x)
}
void generator(int i) {
FDemo o= new FDemo(i);
}
}
现在在创建对象我遇到了我无法理解我们如何在使用相同的名称“O” for循环创建新对象的新类
int count;
FDemo ob= new FDemo(0);
for (count=1;count<10000000;count++)
ob.generator(count);
以下?我们是否需要创建一个新对象,然后在下一次迭代中放弃整个循环中的现有对象'o'? 另外,如果我们不断地创建和丢弃同一个对象,为什么要最终执行1000万而不是1000?就像我说的,我是一个初学者,这个问题对大多数人来说可能听起来很基本或者很愚蠢,但是如果你能花几分钟的时间回答,我将非常感激。 谢谢
只是好奇,你是否正在阅读Java - Herbert Schildt入门指南? –
你需要知道的关于最终确定的事情是,你永远不应该依赖它。 –
@TT。他只是在学习如何使用它,他并没有在这里写一个真正的程序。 –