我是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。他只是在學習如何使用它,他並沒有在這裏寫一個真正的程序。 –