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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© KKevin 中级黑马   /  2016-9-4 15:14  /  734 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s1 = "ab";
String s3 = s1 + "c";
为什么这两句创建了4个对象?我一开始认为是3个

5 个回复

倒序浏览
“ab”和“c”在常量池算两对象,相加后的“abc”也是如此,然后s3在堆内存也是一个对象
回复 使用道具 举报 1 0
楼上正解!
回复 使用道具 举报
为什么s3会出现在堆内存中??没有new对象啊..
回复 使用道具 举报

为什么s3会出现在堆内存中??没有new对象啊..
回复 使用道具 举报
gzgzgz159357 发表于 2016-9-4 16:11
为什么s3会出现在堆内存中??没有new对象啊..

这种初始化就相当于new了一个对象啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马