2012-07-08 32 views

回答

4

的Java存儲對象的堆內存,但是從代碼,我們需要使用一些句柄訪問該對象,並因此爲參考

而且同時在沒有有效參考對象不再需要GCing並會GC準備好

+0

什麼是GCing?如果有其他名稱,我可以通過其他名稱來了解它。謝謝。 – 2012-07-08 09:24:09

+1

糟糕垃圾收集= GC – 2012-07-08 11:49:55

2

它更多的關於內存複製或傳遞對象的功能,你不需要創建/複製一個對象,你只需複製引用。

對於如:

Class1 a = new Class1(); 
Class1 b = a; 

如果你不那麼存儲在這種情況下,引用您將需要創建另一個對象B上導致口是心非。

其次,

public void(Class1 obj){ 
    //Some operation to Object 
} 

如果您傳遞整個對象,而不是引用,你將再次需要內存來存放複製的對象。

+0

是的,這絕對有道理。那會浪費大量的記憶。 – 2012-07-08 09:25:04

1

如果您沒有引用它,將無法實現大多數數據結構。考慮雙向鏈接列表,或者節點包含父鏈接的樹。

相關問題