StringBuffer类讲解
StringBuffer是一个可变对象,当对他进行修改时不会像String那样重新建立一个新的对象,他只能通过构造函数来建立,StringBuffer sb = new StringBuffer();
不能通过赋值符号对他进行赋值,对象被建立以后,在内存中会分配内存空间,并出示保存一个null.
package Main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("--------1.添加--------");
add();
System.out.println("--------2.删除--------");
remove();
System.out.println("--------3.修改--------");
alter();
}
public static void add() {
StringBuffer sb=new StringBuffer();
sb.append("abcdefg"); //在末尾追加子串
System.out.println("append的添加结果"+sb);
sb.insert(2, "123"); //在指定位置插入字符串
System.out.println("insert的添加结果:"+sb);
}
public static void remove() {
StringBuffer sb=new StringBuffer("abcdefg");
sb.delete(1, 5); //在指定范围删除字符串
System.out.println("delete的删除结果:"+sb);
sb.deleteCharAt(2); //在指定位置删除字符
System.out.println("deleteCharAt的删除结果:"+sb);
sb.delete(0, sb.length()); //将整个字符串清除
System.out.println(sb);
}
public static void alter() {
StringBuffer sb=new StringBuffer("abcdefg");
sb.setCharAt(1, 'p'); //修改指定位置的字符
System.out.println("setCharAt修改指定字符的结果:"+sb);
sb.replace(1, 3, "qq"); //替换指定位置的字符或者字符串
System.out.println("replace替换字符串的结果:"+sb);
System.out.println("reverse逆序字符串的结果:"+sb.reverse());
}
}
吉林师范大学2018级本科生赵起越