我想知道类变量存储对对象的引用而不是直接将对象存储在其内存位置的优点是什么?
是与内存问题有关还是与安全问题有关。
我环顾四周,找不到这个问题。
谢谢。
发布于 2012-07-08 14:31:29
Java将对象存储在堆内存中,但是从代码中我们需要使用一些句柄来访问该对象,引用也是如此
此外,当没有活动引用对象时,不再需要GCing,并且将支持GC
发布于 2012-07-08 14:41:19
它更多的是关于内存,因为在复制或传递对象给函数时,你不需要创建/复制一个对象,你只需要复制引用。
例如:
Class1 a = new Class1();
Class1 b = a;如果您不存储引用,那么在这种情况下,您将需要为b创建另一个对象,从而导致重复。
第二,
public void(Class1 obj){
//Some operation to Object
}如果您传递的是整个对象而不是引用,那么您将再次需要内存来保存复制的对象。
发布于 2012-07-08 15:00:45
如果没有引用,就不可能实现大多数数据结构。考虑双向链表,或者节点包含父链接的树。
https://stackoverflow.com/questions/11381134
复制相似问题