#String
String的值是不可变的,每次对String的操作都会生成一个新的对象,大量操作效率低下,浪费大量有限的内存空间
#StringBuilder
StringBuilder的值是可变的,每次String的操作都是对同一个对象,不会产生新的对象,但是它是线程不安全的,多线程操作下不能保证原子性,操作效率是三个类中最高的
#StringBuffer
StringBuffer跟StringBuilder基本是一样的,但是StringBuffer是线程安全的,每个方法都加了synchronized,多线程操作下可以保证原子性,操作效率会低一些
String,StringBuilder,StringBuffer
最新推荐文章于 2024-07-27 10:56:46 发布