String,StringBuffer,StringBuilder 的区别?
String: 字符串类型, 不可变的字符序列. 每个字符串类型的字面值都是一个String类型的对象, 在进行字符串拼接式, 会产生很多零碎的对象
StringBuffer: 字符串缓冲区, 一个线程安全的可变的字符序列, 效率低. 每个对象的内容可以修改, 可以解决字符串拼接产生多个对象的问题.
StringBuilder: 字符串生成器, 一个线程不安全的可变字符序列,
效率高. 若为单线程, 我们可以使用StringBuilder来提高效率. 适合单线程使用的StringBuffer的简化版
|
|