String 和 StringBuffer的区别

来源:互联网 发布:网络直播软件 编辑:程序博客网 时间:2024/04/28 03:59

类似常量和变量的关系。

StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。

对于StringBuffer
1. 线程安全的可变字符序列
2. 可将字符串缓冲区安全地用于多个线程
3. 每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大

  • 注意
    从 JDK 5 开始,为StringBuffer类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。

进一步学习博客
API-StringBuffer 中文版
API-String 中文版

0 0