1. String类中使用final关键字修饰字符数组,private final char[] value,所以String类是不可变的。
2. StringBuffer和StringBuilder都是继承AbstractStringBuilder父类,从线程安全性上来说StringBuffer的方法有同步锁,是线程安全的,StringBuilder不是线程安全的。
3. 从性能上来说StringBuilder比StringBuffer更快点。
总结:少量数据用String,单线程下大量数据用Stringbuilder,多线程下大量数据用StringBuffer。