当前位置: 代码迷 >> 综合 >> String、StringBuilder、StringBuffer的区别?为什么说String是不可变的
  详细解决方案

String、StringBuilder、StringBuffer的区别?为什么说String是不可变的

热度:28   发布时间:2023-12-13 00:50:45.0

1. String类中使用final关键字修饰字符数组,private final char[] value,所以String类是不可变的。

2. StringBuffer和StringBuilder都是继承AbstractStringBuilder父类,从线程安全性上来说StringBuffer的方法有同步锁,是线程安全的,StringBuilder不是线程安全的。

3. 从性能上来说StringBuilder比StringBuffer更快点。

总结:少量数据用String,单线程下大量数据用Stringbuilder,多线程下大量数据用StringBuffer。

  相关解决方案