String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
String 为不可变对象,每次改变都会重新生成一个对象,然后指针指向新的对象。
StringBuffer 每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象
StringBuilder 和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问),相较于 StringBuffer 有速度优势。
参考:
Java StringBuffer 和 StringBuilder 类 | 菜鸟教程