我想知道將存儲對象的引用的類變量的優點,而不是將對象直接存儲在其內存位置?爲什麼在引用對象的類變量中有優勢?而不是存儲對象本身
這是否與內存問題有關,還是安全問題。
我試過環顧四周,我找不到這個問題。
謝謝。
我想知道將存儲對象的引用的類變量的優點,而不是將對象直接存儲在其內存位置?爲什麼在引用對象的類變量中有優勢?而不是存儲對象本身
這是否與內存問題有關,還是安全問題。
我試過環顧四周,我找不到這個問題。
謝謝。
的Java存儲對象的堆內存,但是從代碼,我們需要使用一些句柄訪問該對象,並因此爲參考
而且同時在沒有有效參考對象不再需要GCing並會GC準備好
它更多的關於內存複製或傳遞對象的功能,你不需要創建/複製一個對象,你只需複製引用。
對於如:
Class1 a = new Class1();
Class1 b = a;
如果你不那麼存儲在這種情況下,引用您將需要創建另一個對象B上導致口是心非。
其次,
public void(Class1 obj){
//Some operation to Object
}
如果您傳遞整個對象,而不是引用,你將再次需要內存來存放複製的對象。
是的,這絕對有道理。那會浪費大量的記憶。 – 2012-07-08 09:25:04
如果您沒有引用它,將無法實現大多數數據結構。考慮雙向鏈接列表,或者節點包含父鏈接的樹。
什麼是GCing?如果有其他名稱,我可以通過其他名稱來了解它。謝謝。 – 2012-07-08 09:24:09
糟糕垃圾收集= GC – 2012-07-08 11:49:55