A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© j420984 中级黑马   /  2015-6-25 15:54  /  2487 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s = new String("abc");在内存中有两个对象,String s = "在内存中有一个对象";这个怎么理解,能图示给我看看不。

31 个回复

正序浏览
学到了 原来应该这么理解 谢谢 2 楼的图解
回复 使用道具 举报
喔喔,画的好清晰
回复 使用道具 举报
前面 是创建的对象   后面是创建的变量
回复 使用道具 举报

2楼的很详细。。
回复 使用道具 举报
字符串本身也是一个对象!不懂可以参看毕老师的视频,讲的很清晰
回复 使用道具 举报
j420984 发表于 2015-6-26 15:27
高,哪里截的图,方法区怎么理解,不是只有栈内存和堆内存吗。

图是我自己画的,我是新手,刚看完27天基础教程,对方法区没怎么理解,只知道是存储一些虚拟机加载的类信息、常量、静态变量等数据,构造方法和普通函数好像也是放在方法区的。不怎么懂,一起学习楼。
回复 使用道具 举报
我是来看答案学习的
回复 使用道具 举报
德艺双馨 发表于 2015-6-26 11:13
关于String s = new String("abc");内存中存在两个对象的图解

我觉得这个图的解释好些。
回复 使用道具 举报

大神!谢了。
回复 使用道具 举报
德艺双馨 发表于 2015-6-26 11:13
关于String s = new String("abc");内存中存在两个对象的图解

高,哪里截的图,方法区怎么理解,不是只有栈内存和堆内存吗。
回复 使用道具 举报
关于String s = new String("abc");内存中存在两个对象的图解

字符串常量对象.jpg (86.01 KB, 下载次数: 18)

字符串常量对象.jpg
回复 使用道具 举报
本帖最后由 德艺双馨 于 2015-6-26 11:10 编辑

F:\字符串常量对象.bmp

字符串常量对象.jpg (86.01 KB, 下载次数: 19)

字符串常量对象

字符串常量对象
回复 使用道具 举报
2楼说的很清楚。就是那样的。
回复 使用道具 举报
围观看一下
回复 使用道具 举报
Diors 中级黑马 2015-6-26 08:41:00
18#
不太懂,不过百度一下搜到一篇专门解答这个问题的文章http://blog.csdn.net/peterli_xue/article/details/8704850
回复 使用道具 举报
知道,但文字还真不好描述,还是图解清楚啊!赞一个!
回复 使用道具 举报
围观学习!!!!!!!!
回复 使用道具 举报
2楼是大神啊
回复 使用道具 举报
楼上的图。。简直赞。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马