2013-11-04 11 views
0
public class ThTest1 { 

    public static void main(String args[]) { 

     System.out.println("Main started "); 


     System.out.println("length: "+args.length); 


     for (int i=0;i<args.length;i++){ 

      System.out.println("ARGS: "+i+"\t"+args[i]); 
     } 

     Thread th=Thread.currentThread(); 
     ThreadGroup tg= th.getThreadGroup(); 

     new Student(); 

     for(int i=0;i<10;i++) { 

       System.out.println(i+"\t"+th.getName()+"\t"+tg.getName()); 

     } 

     System.out.println("Main completed"); 

    } 

} 

爲什麼Finalize方法的S.O.P在下面的程序中沒有顯示結果,請說明一下?

class Student { 

    public void Finalize() { 

     Thread th=Thread.currentThread(); 

     ThreadGroup tg= th.getThreadGroup(); 

     for(int i=20;i<40;i++) { 

      System.out.println(i+"\t"+th.getName()+"\t"+tg.getName()); 
     } 

    } 

} 
+0

你真的需要,當你發佈問題正確地格式化你的代碼。它可以使人們很難弄清楚你的代碼中發生了什麼,否則。 –

+1

我爲OP做了RAS(重新格式化服務)。 –

回答

4

finalize()應以覆蓋它和定稿過程中實際使用的匹配名字以Object#finalize()。以小寫f將其命名爲:

​​
+1

好趕上!我錯過了它。 –

相關問題