String:
String所描述的字符串是不可变的,一旦对它进行改变,都会产生一个新的String对象。
StringBuffer:
StringBuffer所描述的字符串是可变的,对它进行改变不会产生新的对象,并且它是线程安全的,支持并发操作,适合多线程中使用。
StringBuilder
StringBuilder所描述的字符串同样也是可变的,它不是线程安全的,适合在单线程或者不要求考虑线程同步问题中使用,而且速度比StringBuffer快。
String所描述的字符串是不可变的,一旦对它进行改变,都会产生一个新的String对象。
StringBuffer所描述的字符串是可变的,对它进行改变不会产生新的对象,并且它是线程安全的,支持并发操作,适合多线程中使用。
StringBuilder所描述的字符串同样也是可变的,它不是线程安全的,适合在单线程或者不要求考虑线程同步问题中使用,而且速度比StringBuffer快。