Java中的StringStringBuilder和StringBuffer的区别?

Posted 林木声

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的StringStringBuilder和StringBuffer的区别?相关的知识,希望对你有一定的参考价值。

Java中的String、StringBuilder和StringBuffer的区别?

1、String

String底层是private final char value[],final修饰了,所以不可变。

 

2、StringBuilder

StringBuilder和StringBuffer都继承了AbstractStringBuilder,而AbstractStringBuilder中存放数据的char[] value,所以是可变的。

 

3、StringBuffer

StringBuilder和StringBuffer都继承了AbstractStringBuilder,而AbstractStringBuilder中存放数据的char[] value,所以是可变的。

另外StringBuffer中的很多方法是加了synchronized关键字,所以是同步的。

 

应用场景分析

  1. String适合操作少量数据
  2. StringBuilder适合单线程操作字符串缓冲区下操作大量数据
  3. StringBuffer适合多线程操作字符串缓冲区下操作大量数据

 

以上是关于Java中的StringStringBuilder和StringBuffer的区别?的主要内容,如果未能解决你的问题,请参考以下文章

转探秘Java中的StringStringBuilder以及StringBuffer

探秘Java中的StringStringBuilder以及StringBuffer

Java中的StringStringBuilder以及StringBuffer

Java 中的StringStringBuilder与StringBuffer的区别联系(转载)

探秘Java中的StringStringBuilder以及StringBuffer(转载)

6-探秘Java中的StringStringBuilder以及StringBuffer