StringBuffer类,该类能够创建可修改的字符串序列,也就是说,该类对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串序列,例如:
StringBuffer buffer = new StringBuffer(“我喜欢”);
buffer.append(“玩篮球”);
StringBuffer类的三个构造方法:
1.StringBuffer()
2.StringBuffer(int size)
3.StringBuffer(String s)
StringBuffer类常用方法
1.StringBuffer append(String s):将一个字符串对象追加到当前StringBuffer对象中
StringBuffer append(int n):将一个int型数据转化为字符串对象后再追加到当前StringBuffer对象中
StringBuffer append(Object o):将一个Object对象的字符串对象追加到当前StringBuffer对象中
类似方法还有:
StringBuffer append(long n)
StringBuffer append(boolean n)
StringBuffer append(float n)
StringBuffer append(double n)
StringBuffer append(char n)
2.public chat charAt(int n):得到参数n指定的位置上的单个字符
public void setCharAt(int n,char ch):将当前StringBuffer对象实体中的字符串位置n处的字符串用参数ch指定的字符替换
3.StringBuffer insert(int index,String str)将指定str指定的字符串插入到index指定的位置上
4.public StringBuffer reverse()将该对象实体中的字符翻转
5.StringBuffer delete(int startIndex,int endIndex)从当前StringBuffer对象实体中的字符串中删除一个子字符串
其相关方法:
deleteCharAt(int index)删除当前StringBuffer对象实体的字符串中index位置处的一个字符
public class Demo33{
public static void main(String[] args){
StringBuffer buffer = new StringBuffer();
buffer.append("我喜欢");
buffer.append("123");
buffer.append("中");
buffer.append("12.3");
char c = buffer.charAt("4");
buffer.insert(3,"插入");
System.out.println(buffer.toString())
StringBuffer buffer2 = buffer.reverse();
System.out.println(buffer.toString());
System.out.println(c);
System.out.println(buffer2.toString());
}
}
6.StringBuffer replace(int startIndex,int endIndex,String str):将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换
public class Demo33{
public static void main(String[] args){
StringBuffer buffer = new StringBuffer();
buffer.append("我喜欢");
buffer.append("123");
buffer.append("中");
buffer.append("12.3");
System.out.println(buffer2.toString());
buffer.replace(2,4,"我是来替换的");
System.out.println(buffer2.toString());
}
}