String由final修饰,不可变,每次修改都会重新创建一个新的对象;StringBuffer和StringBuilder没有final修饰,是可变的,而且它两的方法也一样。
在线程方面,StringBuffer加了同步锁,线程安全;StringBuilder没有加同步锁,线程不安全。
在效率方面,由于StringBuilder没有同步锁,不用考虑锁的开销,所以StringBuilder比StringBuffer更快。
面试题:String、StringBuffer、StringBuilder有什么区别?
最新推荐文章于 2024-08-21 13:55:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)