一.可变性
1.为什么String是不可变量?
2.为什么StringBuilder和StringBuffer是可变量?
因为StringBuilder和StringBuffer都是继承AbstractStringBuilder类,AbstractStringBuilder类没有用final修饰
二.线程安全性
1.AbstractStringBuilder父类中.
2.StringBuffer
3.StringBuilder
三.运行速度
StringBuilder > StringBuffer > String
四.操作数据量
1.操作少量的数据 = String
2.单线程操作字符串缓冲区下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区下操作大量数据 = StringBuffffer