我想知道将存储对象的引用的类变量的优点,而不是将对象直接存储在其内存位置?为什么在引用对象的类变量中有优势?而不是存储对象本身
这是否与内存问题有关,还是安全问题。
我试过环顾四周,我找不到这个问题。
谢谢。
我想知道将存储对象的引用的类变量的优点,而不是将对象直接存储在其内存位置?为什么在引用对象的类变量中有优势?而不是存储对象本身
这是否与内存问题有关,还是安全问题。
我试过环顾四周,我找不到这个问题。
谢谢。
的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