黑马程序员技术交流社区

标题: 以下代码中s3和s4有什么不同呢? [打印本页]

作者: 冷月霜飞    时间: 2015-5-16 21:03
标题: 以下代码中s3和s4有什么不同呢?
  1. String s3 = "abc";
  2.         String s4 = new String("abc");
复制代码

作者: 黄冬    时间: 2015-5-16 21:24
   第二种方式,其实在内存中有两个对象存在。堆内存和字符串常量池
   第一种方式,在内存中只有一个对象存在。只在字符串常量池中



作者: 冷月霜飞    时间: 2015-5-16 21:50
黄冬 发表于 2015-5-16 21:24
第二种方式,其实在内存中有两个对象存在。堆内存和字符串常量池   第一种方式,在内存中只有一个对象存 ...

谢谢师兄!
作者: sss18310878521    时间: 2015-5-16 22:41
S3指向内存中方法区里面的常量池,只创建一个对象,s4在常量池中有一个对象,并且在堆内存中也拷贝了一份,也就是两个对象
作者: 我干阿衰    时间: 2015-5-16 23:08
S3指向内存中方法区里面的常量池,只创建一个对象,s4在常量池中有一个对象,并且在堆内存中也拷贝了一份,也就是两个对象




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