StringStringBuffer和StringBuilder

Posted 「已注销」

tags:

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

转载请标明出处: http://blog.csdn.net/wu_wxc/article/details/51428951
本文出自【吴孝城的CSDN博客】

String:字符串常量
来看两个例子
String str = “A” + “B” + “C”
其实就是String str = “ABC”
这时速度是最快的,StringBuilder都没法比

如果是
String str1 = “A”
String str2 = “B”
String str3 = “C”
String str4 = str1 + str2 + str3
这时速度就没那么快了

StringBuilder和StringBuffer是字符串变量,可改变的,当在对它们进行操作时,实际上是在对一个对象进行操作。而String是在重新创建对象进行操作,所以String速度慢。

速度:StringBuilder > StringBuffer

String:操作少量数据
StringBuffer:线程安全的可变字符序列,多用于符串缓冲区多线程的大量数据
StringBuilder:非线程安全的可变字符串序列,多用于字符串缓冲区单线程的大量数据

StringBuffer和StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。

多数情况下是在单线程下运行,所以一般选择StringBuilder

以上是关于StringStringBuffer和StringBuilder的主要内容,如果未能解决你的问题,请参考以下文章

StringStringBuffer和StringBuild

StringStringBuffer和StringBuild

StringStringBuffer和StringBuild

StringStringBuffer和StringBuilder比较

StringStringBuffer和StringBuilder区别及性能分析

stringstringbuffer和stringbuilder的区别