1. plus方式
当左右两个量其中有一个为String类型时,用plus方式可将两个量转成字符串并拼接。
String a="";
int b=0xb;
String c=a+b;
2. concat方式
当两个量都为String类型且值不为null时,可以用concat方式。
String a="a";
String b="b";
String c= a.concat(b);
理论上,此时拼接效率应该最高,因为已经假定两个量都为字符串,做底层优化不需要额外判断或转换,而其他方式无论如何优化,都要先走到这一步。
3. append方式
当需要拼接至少三个量的时候,可以考虑使用StringBuffer#append()以避免临时字符串的产生
StringBuffer buf=new StringBuffer()
buf.append("a");
if(someCondition){
buf.append("b");
}
buf.append("c");
String d=buf.toString();