2012-07-08 47 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

如果您没有引用它,将无法实现大多数数据结构。考虑双向链接列表,或者节点包含父链接的树。

相关问题