`String`、`StringBuffer` 和 `StringBuilder` 有什么区别?
2022-12-08 09:47:48
String:不可变的字符序列;效率最低;底层使用char[]存储
StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储
StringBuilder:可变的字符序列;线程不安全的,效率高;底层使用char[]存储
总结:
如果要操作少量的数据用 String
单线程操作字符串缓冲区 下操作大量数据 StringBuilder
多线程操作字符串缓冲区 下操作大量数据 StringBuffer
![微信图片_20221208094721.png](https://static.daimaku.net/post/202212/08/316ed6b88f18ba177e8c84264b00e483.png)