一、基础篇--1.1Java基础-String、StringBuilder、StringBuffer

String、StringBuilder、StringBuffer

主要区别在两点上:

  1. 速度效率上对比:StringBuilder>StringBuffer>String
  2. 线程安全上来说:StringBuffer是线程安全的,StringBuilder是线程不安全的

总结:

String:不可变,适用于少量字符串拼接;

StringBuilder:可变,适用于单线程字符串缓冲区进行大量操作;

StringBuffer:可变,适用于多线程字符串缓冲区进行大量操作。

 

详细原理解析如下:(很详细,从字节码角度分析,大神)

(转载)http://www.iteye.com/topic/522167

 

转载于:https://www.cnblogs.com/foreverYoungCoder/p/9928861.html

你可能感兴趣的:(一、基础篇--1.1Java基础-String、StringBuilder、StringBuffer)