http://bbs.csdn.net/topics/60485130
首先看
String str = "a" + "b" + "c";
和
String str = "abc";
这两个是没有区别的。都是产生一个对象。
再看下面的代码:
String str1 = "a"; String str2 = "b"; String str3 = "c"; String str4 = str1 + str2 + str3;
这里是怎么实现的呢?
这里的实现方式是创建一个StringBuffer对象,然后调用append方法,来实现+,然后在调用toString方法转成String类型。