一.可变性
1.为什么String是不可变量?
String、StringBuffer和StringBuilder的区别?
2.为什么StringBuilder和StringBuffer是可变量?
因为StringBuilder和StringBuffer都是继承AbstractStringBuilder类,AbstractStringBuilder类没有用final修饰
String、StringBuffer和StringBuilder的区别?
二.线程安全性
1.AbstractStringBuilder父类中.
String、StringBuffer和StringBuilder的区别?
2.StringBuffer
String、StringBuffer和StringBuilder的区别?
3.StringBuilder
String、StringBuffer和StringBuilder的区别?
三.运行速度
StringBuilder > StringBuffer > String

四.操作数据量
1.操作少量的数据 = String
2.单线程操作字符串缓冲区下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区下操作大量数据 = StringBuffffer

相关文章: