黑马程序员技术交流社区

标题: String类创建对象的问题 [打印本页]

作者: KKevin    时间: 2016-9-4 15:14
标题: String类创建对象的问题
String s1 = "ab";
String s3 = s1 + "c";
为什么这两句创建了4个对象?我一开始认为是3个

作者: bin931207    时间: 2016-9-4 15:30
“ab”和“c”在常量池算两对象,相加后的“abc”也是如此,然后s3在堆内存也是一个对象
作者: a623562486    时间: 2016-9-4 15:35
楼上正解!
作者: gzgzgz159357    时间: 2016-9-4 16:11
为什么s3会出现在堆内存中??没有new对象啊..
作者: chen陈    时间: 2016-9-4 16:47

为什么s3会出现在堆内存中??没有new对象啊..
作者: 小菜白白白    时间: 2016-9-4 17:11
gzgzgz159357 发表于 2016-9-4 16:11
为什么s3会出现在堆内存中??没有new对象啊..

这种初始化就相当于new了一个对象啊




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