区别一:
String是不可变的,使用final关键字保存字符串,从而可以理解为常量
StringBuffer是可变的
StringBilder是可变的
StringBuffer和StringBuilder都继承AbstractStringBuilder方法
区别二:
String是中对象不可变,即可理解为常量,线程安全
StringBuffer对方法加了同步锁,线程安全
StringBuilder没有加同步锁,多线程不安全,但比StringBuffer的效率高。
使用场景:
String:少量字符串
StringBuffer:单线程多量字符串
StringBuilder:多线程多量字符串