前面那篇介绍了String的不可更改等特殊的地方接下来着重讲下StringBuffer StringBuilder
1.首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String
String最慢的原因是因为String在执行过程中又新建了对象,详情请见前一篇博文。而StringBuilder , StringBuffer是字符串,不产生新的对象。
2.StringBuffer StringBuilder区别:
(两者共同继承自AbstractStringBuilder)
StringBuffer线程安全 StringBuilder线程不安全
(1)如果要操作少量的数据用 String;
(2)多线程操作字符串缓冲区下操作大量数据 StringBuffer;
(3)单线程操作字符串缓冲区下操作大量数据 StringBuilder。