String str1 = "he";
String str2 = "llo";
String str3 = "world";
String str4 = str1 + str2 + str3;
+ 和 +=是Java中仅有的两个为了String类重载的运算符
内部实现:
+ 其实是生成一个StringBuilder对象,调用StringBuilder对象的append方法完成拼接。
值得注意的是:多次拼接并不会重复利用同一个StringBuilder对象,而是每加一次都会产生新的StringBuilder对象,如果在循环体内,加的次数过多可能导致空间不足,严重影响性能
String[] arr = {"he", "llo", "world"};
StringBuilder s = new StringBuilder();
for (String value : arr) {
s.append(value);
}
System.out.println(s);
建议在拼接动作非常频繁的地方手动使用append方法,这样就会复用自己的StringBuilder了