一、StringBuilder VS StringBuffer
1. StringBuilder和StringBuffer非常类似,均代表可变的字符序列,而且方法也一样
2. String:不可变的字符序列
3. StringBuilder:可变字符序列、效率高、线程不安全(常用)
4. StringBuffer:可变字符序列、效率低、线程安全
5. String使用陷阱:
5.1 String s = "a"; //创建了一个字符串
s = s + "b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"("ab")。如果多次执行这些改变字符
串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环里,会极大影响程序的性能。