這段代碼來自一本書。現在的問題是,Java垃圾回收5
- 多少個對象被創建
- 多少個對象行//你到達的東西時,有資格GC。
的答案,根據書中,有5個和2以下是代碼:
class Dozens {
int[] dz = {1,2,3,4,5,6,7,8,9,10,11,12};
}
public class Eggs{
public static void main(String[] args){
Dozens[] da = new Dozens[3];
da[0] = new Dozens();
Dozens d = new Dozens();
da[1] = d;
d = null;
da[1] = null;
// do stuff
}
}
在回答第一個問題,你是否也算INT [] DZ對象作爲每次你實例化幾十個附加對象?同樣,當你到達/ /做東西,在計算符合gc的對象的數量時,對於每個Dozens對象,你還計算其中包含的int [] dz對象嗎?
我沒算INT [] DZ對象,到達答案5和3
有人能解釋一下我可能是做錯了?
謝謝。
不要忘記創建一個數組對象來存放傳遞給'main'方法的(可能是空的)命令行參數和一個String對象保存每個命令行參數(如果有的話)。 – Bobulous 2014-09-19 16:20:28