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

© 鱼饵 中级黑马   /  2015-5-12 22:38  /  732 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看了一点String类的视频,上面说String s = new String("abc"),s在内存有两个对象。非常的不解,大神能具体说一下那两个吗?

13 个回复

正序浏览
谁能告诉我new这个对象存的是什么??也是“abc”?
回复 使用道具 举报
new String在堆内存里面有自己的地址,“abc"在方法区里的常量池,有一个地址赋给堆内存里面的new String,new String把自己本身的地址赋给s
回复 使用道具 举报
看了你的说说我也学习了一下啊
回复 使用道具 举报
new 了一个对象 常量池“abc”又是一个对象
回复 使用道具 举报
Melo 中级黑马 2015-5-13 21:55:33
10#
new一个对象   常量池“abc”又是一个对象
回复 使用道具 举报
Melo 中级黑马 2015-5-13 21:54:07
9#
new一个对象   常量池“abc”又是一个对象
回复 使用道具 举报
鱼饵 中级黑马 2015-5-13 14:17:38
8#
as12510 发表于 2015-5-13 00:15
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString ...

非常感谢!!!!
回复 使用道具 举报

图解好清晰,学习了
回复 使用道具 举报
很好,学习了
回复 使用道具 举报
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString
大神们说得对!!!
回复 使用道具 举报

回复 使用道具 举报 1 0
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString
回复 使用道具 举报
常量池中一个"abc",堆内存一个new出来的对象,所以有两个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马