我總是隻爲一個對象的屬性使用構造函數。 但我薄時寫此:存儲從java中的構造函數的值?
public Predmet(int esp,int obaveze,int cena){
this.cena=cena;
this.obaveze=obaveze;
this.esp=esp;
List j = new ArrayList();
j.add(8);
this.nesto=(int) j.get(0);
}
其中存儲此ArrayList,不是部分的對象,或者是上堆疊並且在堆參照數組?
我懷疑這很重要,因爲只要對象完成構造就會失去對'j'的引用。 – Makoto
'ArrayList'完全沒有必要。這三行代碼可以替換爲:'this.nesto = 8;' – David
一旦執行退出當前作用域(讀取「大括號」),那麼在該作用域中僅引用的所有變量都適用於GC。所以答案是:**它沒有被存儲**(反正不長)。 –