1.值可变
String不可变
private final char value[];
StringBuilder与StringBuffer可变
都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串
char[] value;
2.线程安全
String值不可变,线程安全。
AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。
StringBuffer 线程安全 ,对方法加了同步锁或者对调用的方法加了synchronized同步锁,。
StringBuilder 线程不安全,没有对方法进行加同步锁,。
StringBuilder效率更快一些。