本文主要讲解String、StringBuilder、StringBuffer区别和应用场景
本文以jdk1.8为例
1 String
操作过程:每次赋值时新建一个String对象。
2 StringBuilder
所在路径:rt.jar java.lang
实现抽象类AbstractStringBuilder
操作过程:字符串变量追加
3 StringBuffer线程安全
实现抽象类AbstractStringBuilder
实现append和toString方法时,使用关键字synchronized
4 总结
StringBuffer | StringBuilder | String | |
执行速度 | 中 | 快 | 慢 |
安全性 | 线程安全 | 线程非安全 | 线程非安全 |
使用场景 | 多线程操作字符串 | 单线程操作字符串 | 少量字符追加 |