- String类用final关键词修饰(final修饰的类不可被继承,方法不可被重写,变量不可变),所以,String类型的变量值一旦被创建便不可修改。StringBuffer和StringBuilder是可变的。
- StringBuffer,默认加了同步锁,所以线程安全,适合多线程开发。而StringBuilder没有,所以是线程不安全的。
- 效率,StringBuilder > StringBuffer > String。少量数据用String,大量数据,单线程用StringBuilder,多线程用StringBuffer。