相同点:
String、Stringbuilder、StringBuffer 都可以操作字符串
String和Stringbuilder、StringBuffer不同点
String 声明的是不可变的对象,每次操作都会生成新的String对象,然后将原有的指针指向新的String 对象
Stringbuilder、StringBuffer 可以在原有的基础上进行操作,所以在经常修改字符串的内容情况下,尽量使用Stringbuilder、StringBuffer
Stringbuilder、StringBuffer不同点
StringBuffer 和 StringBuilder 最大的区别在于:StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,所以StringBuilder 的性能会高于 StringBuffer
所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。