我有關於下面的一段代碼的問題。Java:創建了多少個對象?數組作爲成員變量
class MemArr{
int[] mem = {1,2};
}
public class Test{
public static void main(String[] args){
MemArr[] x = new MemArr[2]; //line 1
x[0] = new MemArr(); //line 2
x[1] = null; //line 3
//line 4
}
}
總共創建了多少個對象,並且在達到第1行時有多少對象符合垃圾回收的條件?
我認爲,位於第1行,有創建的5個對象(1數組x,在陣列x的MemArr
2個目的,整數數組的用於MemArr的物品2的成員變量)
在第2行,創建了兩個對象(一個是MemArr
對象及其成員變量mem
)。
在第3行當x[1]
設置爲空時,我認爲總共有4個對象符合GC要求,但我對此不太確定。
啊好吧,我看到我的錯誤。謝謝! – Philipp