JavaSE进阶

10.3 可变字符序列:字符串缓冲区

10.3.1 StringBuffer、StringBuilder、String的区别

1、一个类似于 String 的字符串缓冲区,但能被修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容,所有对StringBuffer或StringBuilder对象的字符序列的修改不会产生新的StringBuffer或StringBuilder对象,这点和String很大的不同。

value没有final声明,value可以不断扩容,count记录有效字符的个数。

2、StringBuilder:线程安全,效率低;StringBuffer:线程不安全,效率高