1.String类
首先,String类中的字符串操作都new了新串(如concat、substring、replace操作),原串不变。即不可变,一般来说,有关字符串修改和拼接操作速度慢。
其次,String类用final修饰,不能被继承。
2.StringBuilder类
StringBuilder类的字符串操作在原串基础上进行,而不需要new新串。即可变。其字符串修改、拼接操作效率比较高。但不是线程安全的。
3.StringBuffer类
StringBuffer类与StringBuilder类类似。唯一的区别是StringBuffer类是线程安全的。