首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在引用对象的类变量中有这样的优势?而不是存储对象本身

为什么在引用对象的类变量中有这样的优势?而不是存储对象本身
EN

Stack Overflow用户
提问于 2012-07-08 14:22:54
回答 3查看 505关注 0票数 3

我想知道类变量存储对对象的引用而不是直接将对象存储在其内存位置的优点是什么?

是与内存问题有关还是与安全问题有关。

我环顾四周,找不到这个问题。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-08 14:31:29

Java将对象存储在堆内存中,但是从代码中我们需要使用一些句柄来访问该对象,引用也是如此

此外,当没有活动引用对象时,不再需要GCing,并且将支持GC

票数 4
EN

Stack Overflow用户

发布于 2012-07-08 14:41:19

它更多的是关于内存,因为在复制或传递对象给函数时,你不需要创建/复制一个对象,你只需要复制引用。

例如:

代码语言:javascript
复制
Class1 a = new Class1();
Class1 b = a;

如果您不存储引用,那么在这种情况下,您将需要为b创建另一个对象,从而导致重复。

第二,

代码语言:javascript
复制
public void(Class1 obj){
  //Some operation to Object
}

如果您传递的是整个对象而不是引用,那么您将再次需要内存来保存复制的对象。

票数 2
EN

Stack Overflow用户

发布于 2012-07-08 15:00:45

如果没有引用,就不可能实现大多数数据结构。考虑双向链表,或者节点包含父链接的树。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11381134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档