文章目录
Java版本:1.8
加号
String a = "ab" + 'c' + 5L;
System.out.println(a);
//abc5
String b = 9.99F + "ABC" + null;
System.out.println(b);
//9.99ABCnull
String的concat
System.out.println("aa".concat("bb"));
//aabb
StringBuilder和StringBuffer的append
StringBuilder stringBuilder = new StringBuilder("ab");
stringBuilder.append(99L).append("cd");
System.out.println(stringBuilder);
//ab99cd
StringBuffer stringBuffer = new StringBuffer("ab");
stringBuffer.append(9.99F).append("cd");
System.out.println(stringBuffer);
//ab9.99cd
StringBuffer是线程安全的(synchronized),源码截取如下
@Override
synchronized StringBuffer append(AbstractStringBuilder asb) {
toStringCache = null;
super.append(asb);
return this;
}
StringBuilder的append不是线程安全的,速度更快,源码截取如下
public StringBuilder append(StringBuffer sb) {
super.append(sb);
return this;
}
String的join