1.String
不可变性:字符串对象的值不会改变,而是创建了新对象。(弊端:大量拼接产生垃圾,消耗大量内存)
2.StringBuilder类&StringBuffer类
StringBuilder类是单线程的,StringBuffer是多线程安全的。
(1)StringBuilder:自动扩容
方法:append()(对应String方法就是“+”,效率更高)、insert()、delete()、reverse()
具有可变性。
String类重写了Object类的equals()方法,StringBuilder类没有。
∴ 如果一个字符串有频繁的插入、删除、修改等操作,使用StringBuilder类。反之,如果一个字符串需要进行丰富的串运算,则使用String类。