Java平台提供了两个类:String和StringBuffer,他们用来存储和操作字符串,即包含多个字符的字符数据
这个String类提供了数值不可改变的字符串
这个StringBuffer类提供的字符串进行修改。
当知道字符数据要改变的时候就可以使用StringBuffer,典型的,可以使用StringBuffer来动态构造字符数据
String长度是不可以变得
StringBuffer长度是可变的
如果对字符串中的内容经常进行操作,特别是内容要修改时候,那么使用StringBuffer
如果最后需要String,那么使用StringBuffer的toString()方法 线程安全
StringBuilder是从JDK5开始的,为StringBuffer类补充了一个单个线程使用的等价类
通常应该优先使用StringBuilder类,因为支持所有相同的操作
但由于不执行同步,所以速度更快
StringBuffer - 线程安全
StringBuilder - 线程不安全