一、基础篇--1.1Java基础-String、StringBuilder、StringBuffer
String、StringBuilder、StringBuffer
主要区别在两点上:
- 速度效率上对比:StringBuilder>StringBuffer>String
- 线程安全上来说:StringBuffer是线程安全的,StringBuilder是线程不安全的
总结:
String:不可变,适用于少量字符串拼接;
StringBuilder:可变,适用于单线程字符串缓冲区进行大量操作;
StringBuffer:可变,适用于多线程字符串缓冲区进行大量操作。
详细原理解析如下:(很详细,从字节码角度分析,大神)
(转载)http://www.iteye.com/topic/522167