您的位置:首页 > 产品设计 > UI/UE

【java】String、StringBuilder和StringBuffer之间的区别

2018-03-31 13:26 671 查看
1.String
不可变性:字符串对象的值不会改变,而是创建了新对象。(弊端:大量拼接产生垃圾,消耗大量内存)

2.StringBuilder类&StringBuffer类
StringBuilder类是单线程的,StringBuffer是多线程安全的。

(1)StringBuilder:自动扩容
方法:append()(对应String方法就是“+”,效率更高)、insert()、delete()、reverse()
具有可变性。
String类重写了Object类的equals()方法,StringBuilder类没有。
∴ 如果一个字符串有频繁的插入、删除、修改等操作,使用StringBuilder类。反之,如果一个字符串需要进行丰富的串运算,则使用String类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯