StringBuffer字符串变量(线程安全),每次使用时对StringBuffer对象本身进行操作,而不是生成新的对象,在改变对象的引用。StringBuffer常用构的造方法有:
1、StringBuffer():构造一个其中不带字符的字符缓冲区,其初始容量为16个字节。
2、StringBuffe(int capacity):构造一个不带字符串,但具有指定初始容量的字符缓冲区。
3、StringBuffer(String str):构造一个字符缓冲区,并将其内容初始化为指定的字符串内容。
StringBuffer常用的方法有:
public int capacity()
返回当前容量,容量指可用最新插入的字符的存储量,超过这一容量就需要再次进行分配。
public int length()
返回字符数。
public StringBuffer append(String str)
按顺序追加String变量中的字符,使次序列增加该变量的长度。
public StringBuffer insert(int offset,String str)
将字符串插入此字符序列中,该位置处原来的字符向后移,此序列将增加该参数的长度。
public StringBuffer deleteCharAt(int index)
移除此序列指定位置的char。此序列将缩短一个char。
public StringBuffer delete(int start,int end)
删除此序列的子字符串中的字符,该子字符串从指定的start处开始,一直到索引end-1处的字符,如果不存在这种字符,则一直到序列尾部。如果start等于end则不发生任何改变。
public StringBuffer replace(int start,int end,String str)
使用给定String中的字符替换此序列的子字符串中的字符。该子字符串从指定的start处开始,一直到索引end-1处的字符。如果不存在这种字符,则一直到序列尾部。
public StringBuffer reverse()
将此字符序列用其反转形式取代。
public String substring(int start)
返回一个新的字符串,它包含此序列当前所包含的字符子序列。
public String substring(int start,int end)
返回一个新的字符串,它包含此序列当前所包含的字符子序列。该子字符串从指定的start处开始,一直到索引end-1出的字符。
实现StringBuffer和String的相互转换
StringBuffer--->String
1、StringBuffer类的public String toString()
2、String 类的构造方法 String(StringBuffer buffer)
String--->StringBuffer
1、StringBuffer类的 public StringBuffer append(String str)
2、StringBuffer类的i public StringBuffer insert(int offset,String str )
3、StringBuffer类的构造方法StringBuffer(String str )