5.2 StringBuffer类
开篇先提出一个问题:Java已经有string类了,为什么还要编写StringBuffer类呢?
答:因为Java中的String类是final类型修饰的,所以String定义的字符串是一个常量,因此一旦创建,其内容和长度是不可修改的。如果需要对一个字符串进行修改,则需要创建一个新的字符串类 ------> StringBuffer。
StringBuffer类和String类的最大区别在于它的内容和长度都是可以改变的。
5.2.1 StringBuffer类的初始化
StringBuffer sb=new StringBuffer(); //定义一个字符串缓冲区
5.2.2 StringBuffer类常用方法
1.添加
StringBuffer sb=new StringBuffer();
sb.append("Hello");
System.out.println("append添加结果"+sb);
sb.insert(5,"World");
System.out.println("insert添加结果"+sb);
2.修改
System.out.println("setCharAt修改结果"+sb); //Heeloworld
sb.replace(5, 10,"Man");
System.out.println("replace结果"+sb); //HelloMan
3.删除
System.out.println("delete结果"+sb); //Hello
sb.deleteCharAt(0);
System.out.println("deleteCharAt结果"+sb); //ello
sb.delete(0,sb.length()); //清空缓冲区
System.out.println("清空缓冲区的结果"+sb);