1、执行速度的比较:StringBuilder > StringBuffer > String;
2、String是不可变对象,对string对象的任何修改都会新生成一个string对象,变量将会指向新的string对象,原string对象保持不变;
3、StringBuffer、StringBuilder是可变对象,内部维护char[],它们的修改操作都是在char[]上进行;
4、StringBuffer是线程安全,使用于多线程场景中,它的大部分方法都是synchronzied;
5、StringBuilder非线程安全,主要是替代StringBuffer在单线程中的使用;