当前位置: 代码迷 >> 综合 >> Java 基础 String、StringBuffer、StringBuilder 区别
  详细解决方案

Java 基础 String、StringBuffer、StringBuilder 区别

热度:37   发布时间:2023-11-13 18:39:39.0
  1. String 是不可变对象,每次修改都会产生一个新的对象,性能低

  2. StringBuffer 字符串缓冲对象,是对 String 的改进,是可变对象,每次修改不会产生新的对象,只对原对象操作多线程安全的

  3. StringBuilder 可变字符串类,是对 StringBuffer 的改进,不是线程安全,但速度比 StringBuffer 快

  4. 总结:一般情况下的性能,StringBuilder > StringBuffer > String

参考链接:
1 2

  相关解决方案