黑马程序员技术交流社区

标题: String类 [打印本页]

作者: 鱼饵    时间: 2015-5-12 22:38
标题: String类
今天看了一点String类的视频,上面说String s = new String("abc"),s在内存有两个对象。非常的不解,大神能具体说一下那两个吗?
作者: 我干阿衰    时间: 2015-5-13 00:14
常量池中一个"abc",堆内存一个new出来的对象,所以有两个
作者: as12510    时间: 2015-5-13 00:15
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString
作者: 开到荼靡    时间: 2015-5-13 01:08


作者: 喻忠航    时间: 2015-5-13 01:51
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString
大神们说得对!!!
作者: 疯狂的大猫    时间: 2015-5-13 08:33
很好,学习了
作者: 快乐Anne    时间: 2015-5-13 11:22
开到荼靡 发表于 2015-5-13 01:08

图解好清晰,学习了
作者: 鱼饵    时间: 2015-5-13 14:17
as12510 发表于 2015-5-13 00:15
一个是abc 字符串 在方法区,另一个是new String  在堆内存。然后把方法区的地理值 指向newString ...

非常感谢!!!!
作者: Melo    时间: 2015-5-13 21:54
new一个对象   常量池“abc”又是一个对象
作者: Melo    时间: 2015-5-13 21:55
new一个对象   常量池“abc”又是一个对象
作者: 赵旗    时间: 2015-5-13 22:02
new 了一个对象 常量池“abc”又是一个对象
作者: yinping    时间: 2015-5-13 22:09
看了你的说说我也学习了一下啊
作者: 魔蝎座    时间: 2015-5-13 22:15
new String在堆内存里面有自己的地址,“abc"在方法区里的常量池,有一个地址赋给堆内存里面的new String,new String把自己本身的地址赋给s
作者: 尹佳鑫    时间: 2015-5-13 22:41
谁能告诉我new这个对象存的是什么??也是“abc”?




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