黑马程序员技术交流社区
标题: 以下代码中s3和s4有什么不同呢? [打印本页]
作者: 冷月霜飞 时间: 2015-5-16 21:03
标题: 以下代码中s3和s4有什么不同呢?
- String s3 = "abc";
- String s4 = new String("abc");
复制代码
作者: 黄冬 时间: 2015-5-16 21:24
第二种方式,其实在内存中有两个对象存在。堆内存和字符串常量池
第一种方式,在内存中只有一个对象存在。只在字符串常量池中
作者: 冷月霜飞 时间: 2015-5-16 21:50
谢谢师兄!
作者: sss18310878521 时间: 2015-5-16 22:41
S3指向内存中方法区里面的常量池,只创建一个对象,s4在常量池中有一个对象,并且在堆内存中也拷贝了一份,也就是两个对象
作者: 我干阿衰 时间: 2015-5-16 23:08
S3指向内存中方法区里面的常量池,只创建一个对象,s4在常量池中有一个对象,并且在堆内存中也拷贝了一份,也就是两个对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |