StringBuilder
字符串拼接都是临时对象,浪费内存,影响GC效率
StringBuilder sb = new StringBuilder(1024);
sb.append(',');
使用StringBuilder,
可变对象,
预分配缓冲区,
可进行链式操作
append()方法会返回this
Java编译器在编译时就自动把多个连续的+操作编码为StringConcatFactory的操作。
StringBuffer
和Builder接口完全相同,但是是线程安全版本,采用同步,保证数据一致性,但是执行速度下降。