Java中对象和对象的引用是怎样不能在于内存中的?

 我来答
暮成雪sky
2015-07-03 · 超过32用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:43.3万
展开全部

比如 int a=3;

a作为3的引用,存在于栈中,而3也存在栈中。对于java基本数据类型,对象和引用都会被保存在栈里面。

再举个例子String str=new String(“abc”);众所周知,一共创建了两个对象,str作为引用,保存在栈里面。new String(“abc”),可以看做是 “abc” 和new String(); new String()创建了一个对象,保存在堆中。“abc”创建了一个对象,保存在字符串常量池中。

你可以看看这张图,关于String类的内存分配是很有趣的,而且需要记住的是String类是final修饰的。 final修饰的方法不能被重写,final修饰的类不能被继承。


如果哪里说错了各位可以指出来一起交流,谢谢!


小丸子搞IT
2015-07-03 · TA获得超过104个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:202万
展开全部
java对象的引用存放在栈中,对象的本身是存在堆中的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恶蝼蛄
2015-07-02
知道答主
回答量:22
采纳率:0%
帮助的人:4.3万
展开全部
对象储存在堆里 引用储存在栈里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fendou375
2015-07-02 · TA获得超过176个赞
知道答主
回答量:881
采纳率:0%
帮助的人:152万
展开全部
谁他妈告诉你的?
追问
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式