public class Test {
int x = 1;
public static void main(String[] args) {
Player a = new Test()。
a.foo()。
}
public void foo() {System.out.print(x);} }
}
當我運行這段代碼時,它列印了x。當主方法結束時,類的實體不是應該被洗掉嗎?為什么它沒有被洗掉?預先感謝。
uj5u.com熱心網友回復:
當主方法結束時,該類的實體不是應該被洗掉嗎?為什么它沒有被洗掉?
在
x被列印出來時,main方法還沒有執行完畢。一旦該方法確實執行完畢,只要沒有對該物件的其他參考,它就會被立即、稍后或永遠地被垃圾回收。這是你從 GC 得到的唯一保證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/329131.html
標籤:
上一篇:并列繼承兩個具有相同簽名的方法
