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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

13 个回复

倒序浏览
常量池中一个"abc",堆内存一个new出来的对象,所以有两个
回复 使用道具 举报
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString
回复 使用道具 举报

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

图解好清晰,学习了
回复 使用道具 举报
鱼饵 中级黑马 2015-5-13 14:17:38
8#
as12510 发表于 2015-5-13 00:15
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString ...

非常感谢!!!!
回复 使用道具 举报
Melo 中级黑马 2015-5-13 21:54:07
9#
new一个对象   常量池“abc”又是一个对象
回复 使用道具 举报
Melo 中级黑马 2015-5-13 21:55:33
10#
new一个对象   常量池“abc”又是一个对象
回复 使用道具 举报
new 了一个对象 常量池“abc”又是一个对象
回复 使用道具 举报
看了你的说说我也学习了一下啊
回复 使用道具 举报
new String在堆内存里面有自己的地址,“abc"在方法区里的常量池,有一个地址赋给堆内存里面的new String,new String把自己本身的地址赋给s
回复 使用道具 举报
谁能告诉我new这个对象存的是什么??也是“abc”?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马