- String: 内容不可变的字符串,但是可以被共享,在每次拼接的时候会在常量池创建新的地址,如果拼接操作频繁,会消耗性能,
- 其实拼接已经在编译时期使用StringBuilder做了优化
- StringBuffer,StringBuilder表示字符串缓冲区,支持长度和内容可变的字符串,相比String类,有更多的方法来操作字符串缓冲区
- StringBuffer是线程安全的,效率低
- StringBuilder是线程不安全的,效率高,是完全兼容StringBuffer的,建议开发中在单线程环境下使用StringBuilder
- 开发中常用于例如 正则的拼接,SQL的拼接