StringBuilder:是可变字符串类,字符串的内容计算时,建议用StringBuilder
作用:用于解决频繁修改字符串内容带来的过度资源消耗
构造方法:
StringBuffer():建立一个空的缓冲区,默认长度为16
StringBuffer(int len):建立一个len长度的空缓冲区
StringBuffer(String str):创建一个缓冲区内容为字符串str的对象,并提供了16个字符串的缓冲区
用法:
1.增:append(String str):在当前字符串后追加str字符串
2.删:delete(int start ,int end):删除start到end之间的字符串
3.改:replace(int start ,int end ,String str):将start到end间的字符串改为str字符串
4.插:insert(int offset , String str) :在offset位置之前插入str字符串
5.反转:reverse():反转给定字符串
6.setCharAt(int Index,char ch):在字符串中index位置放置字符ch
StringBuilder和StringBuffer的区别:
两者的作用和用法都相同。
StringBuffer是线程安全的,同步处理的,性能较慢
StringBuilder是非线程安全的,并发处理的,性能稍快
若果要操作少量的数据,使用String(效率最低)
单线程操作字符串缓冲区,操作大量数据,使用StringBuilder
多线程操作字符串缓冲区,操作大量数据,使用StringBuffer
String和StringBuffer的区别:
1)String覆盖了equals(),但StringBuffer没有。
2)String的toString()返回当前String实例本身的引用,StringBuffer返回一个以当前实例为内容的新的String对象引用。
3)String的对象可以使用“+”连接,但StringBuffer不能。
4)String是不可改变的,StringBuffer是可以改变的。