java为什么类变量引用对象有优势?而不是存储对象本身 1 周,3 日 Questions & Answers 505 我想知道类变量存储对对象的引用而不是将对象直接存储在其内存位置有什么好处 它是与内存问题有关还是与安全问题有关 我试着四处看看,我找不到这个问题 谢谢
# 1 楼答案 它更多的是关于内存,因为在复制对象或将对象传递给函数时,您不需要创建/复制对象,只需复制引用即可 例如: Class1 a = new Class1(); Class1 b = a; 如果您不存储引用,那么在这种情况下,您将需要为b创建另一个对象,从而导致重复性 第二, public void(Class1 obj){ //Some operation to Object } 如果传递整个对象而不是引用,则再次需要内存来保存复制的对象
# 1 楼答案
它更多的是关于内存,因为在复制对象或将对象传递给函数时,您不需要创建/复制对象,只需复制引用即可
例如:
如果您不存储引用,那么在这种情况下,您将需要为b创建另一个对象,从而导致重复性
第二,
如果传递整个对象而不是引用,则再次需要内存来保存复制的对象
# 2 楼答案
如果没有引用,就不可能实现大多数数据结构。考虑双链接列表,或者节点包含父链接的树。
# 3 楼答案
Java将对象存储在堆内存中,但从代码中我们需要使用一些句柄访问该对象,引用也是如此
此外,当没有活动引用对象时,GCG将不再需要,并且将准备好GC