黑马程序员技术交流社区

标题: 关于String的问题 [打印本页]

作者: 不忘初❤    时间: 2016-6-11 11:50
标题: 关于String的问题
String s1 = "ab"; String s3 = s1 + "c";创建了几个对象?

作者: Ake丶    时间: 2016-6-26 17:10
假如字符串常量池为空,“ab”一个对象,
StringBuffer或者StringBuiding一个对象,(因为变量+字符串常量,这个+拼接,底层就是要生成这2个类中的一个类对象去调用append()方法去拼接,所以s1+"c"拼接的“abc”是存在此对象中),又要生成一个String st=对象.toString();这里又生成一个对象,
s3再指向st;
作者: wsl123456    时间: 2016-6-27 11:16
4个对象,常量池两个,堆内存两个




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