`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)