学习笔记:String、StringBuffer、StringBuilder

在运行方面速度上,StringBuilder > StringBuffer > String
在线程安全上,StringBuilder是线程不安全的,StringBuffer是线程安全的

String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

String是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String

每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。

StringBuilder不保证同步,用在字符串缓冲区被单个线程使用的时候。

猜你喜欢

转载自blog.csdn.net/qq_32458133/article/details/89191788