黑马程序员技术交流社区

标题: String s = new String("abc"); [打印本页]

作者: j420984    时间: 2015-6-25 15:54
标题: String s = new String("abc");
String s = new String("abc");在内存中有两个对象,String s = "在内存中有一个对象";这个怎么理解,能图示给我看看不。
作者: 风随心动    时间: 2015-6-25 16:42
围观中,同看
作者: Nemo    时间: 2015-6-25 17:12


作者: EnderDBluse    时间: 2015-6-25 17:29
围观顶一个
作者: liu100chao    时间: 2015-6-25 18:16
字符串本身就是个对象,又new了一个比就是两个 吗!
作者: JJJD    时间: 2015-6-25 18:35
看答案学习的
作者: Morgan    时间: 2015-6-25 18:39
就是这样的,学习了。。。
作者: heima591046495    时间: 2015-6-25 18:45
2l真心牛掰
作者: 进军黑马    时间: 2015-6-25 19:00
  围观                                 
作者: keto    时间: 2015-6-25 20:06
2楼的很详细。。
作者: 走在这里    时间: 2015-6-25 20:15
这个问题问的好,我也学习了
作者: 1千克=1024克    时间: 2015-6-25 21:30
本来还准备回答   看到大神级的回复  先溜了
作者: 一口老郭    时间: 2015-6-25 22:06
3楼专业啊
作者: 安安安    时间: 2015-6-25 22:32
楼上的图。。简直赞。。
作者: SouthKai    时间: 2015-6-25 22:59
2楼是大神啊
作者: 木头人之死    时间: 2015-6-26 08:20
围观学习!!!!!!!!
作者: 水壶vs兔子    时间: 2015-6-26 08:33
知道,但文字还真不好描述,还是图解清楚啊!赞一个!
作者: Diors    时间: 2015-6-26 08:41
不太懂,不过百度一下搜到一篇专门解答这个问题的文章http://blog.csdn.net/peterli_xue/article/details/8704850
作者: 黑马无敌    时间: 2015-6-26 08:53
围观看一下
作者: fyg408224345    时间: 2015-6-26 10:26
2楼说的很清楚。就是那样的。
作者: 德艺双馨    时间: 2015-6-26 11:08
本帖最后由 德艺双馨 于 2015-6-26 11:10 编辑

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

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

字符串常量对象

字符串常量对象

作者: 德艺双馨    时间: 2015-6-26 11:13
关于String s = new String("abc");内存中存在两个对象的图解

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

字符串常量对象.jpg

作者: j420984    时间: 2015-6-26 15:27
德艺双馨 发表于 2015-6-26 11:13
关于String s = new String("abc");内存中存在两个对象的图解

高,哪里截的图,方法区怎么理解,不是只有栈内存和堆内存吗。
作者: j420984    时间: 2015-6-26 15:42
Nemo 发表于 2015-6-25 17:12

大神!谢了。
作者: j420984    时间: 2015-6-26 16:12
德艺双馨 发表于 2015-6-26 11:13
关于String s = new String("abc");内存中存在两个对象的图解

我觉得这个图的解释好些。
作者: 帅帅loyal    时间: 2015-6-26 16:25
我是来看答案学习的
作者: 德艺双馨    时间: 2015-6-26 19:16
j420984 发表于 2015-6-26 15:27
高,哪里截的图,方法区怎么理解,不是只有栈内存和堆内存吗。

图是我自己画的,我是新手,刚看完27天基础教程,对方法区没怎么理解,只知道是存储一些虚拟机加载的类信息、常量、静态变量等数据,构造方法和普通函数好像也是放在方法区的。不怎么懂,一起学习楼。
作者: 腹黑生姜    时间: 2015-6-26 19:42
字符串本身也是一个对象!不懂可以参看毕老师的视频,讲的很清晰
作者: RockLee    时间: 2015-6-27 20:48

2楼的很详细。。
作者: q953655369    时间: 2015-6-27 21:14
前面 是创建的对象   后面是创建的变量
作者: zlpiano    时间: 2015-6-27 21:17
喔喔,画的好清晰
作者: 鲤鱼仙    时间: 2015-6-27 21:28
学到了 原来应该这么理解 谢谢 2 楼的图解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2