在我看来,他们都一样,都是字符串,可能在我们在学习基础的过程中没有人告诉我们他们的联系,但是在做总结的时候,这样的点也不是很容易去找到。
String
和
StringBuffuer
、
StringBuilder
的区别?
String:
字符串数值不可变;
StringBuffer
:字符串可修改,可以动态构造字符数据。
StringBuffer
类是可以通过
Append()
来修改值。线程安全。
StringBuilder
:线程不安全。
三者在执行速度方面的比较:
StringBuilder > StringBuffer > String
对于三者使用的总结:
1.
如果要操作少量的数据用
= String
2.
单线程操作字符串缓冲区下操作大量数据
= StringBuilder
3.
多线程操作字符串缓冲区下操作大量数据
= StringBuffer