String是final 修饰的,长度不可变,每次操作都会产生新的String对象;
StringBuffer 和StringBuilder 都是在原对象上操作
StringBuffer 是线程安全的,其内部方法都是synchorized修饰的;
StringBuilder 是线程不安全的.但StringBuilder 是StringBuffer的一个单线程,所以使用起来更快一些
String是final 修饰的,长度不可变,每次操作都会产生新的String对象;
StringBuffer 和StringBuilder 都是在原对象上操作
StringBuffer 是线程安全的,其内部方法都是synchorized修饰的;
StringBuilder 是线程不安全的.但StringBuilder 是StringBuffer的一个单线程,所以使用起来更快一些