StringBuffer代表可变的字符序列。
StringBuffer称为字符串缓冲区,
它的工作原理是:预先申请一块内存,存放字符序列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。
StringBuffer是可变对象,这个是和String最大的不同
继承关系:StringBuffer extends AbstractStringBuilder
public class Test02 {
public static void main(String[] args) {
//默认字符缓冲区大小:16
//StringBuffer sb = new StringBuffer();
//自定义字符缓冲区大小:100
//StringBuffer sb = new StringBuffer(100);
//自定义字符缓冲区大小:"123abc".length() + 16
StringBuffer sb = new StringBuffer("123abc");
sb.append("DEF123");//在末尾追加内容
sb.insert(6, "亚索");//在指定下标上插入字符串
sb.setCharAt(3, 'A');//替换指定下标上的字符
sb.replace(6, 8, "七七七七");//替换开始下标(包含)到结束下标(不包含)的字符串
sb.deleteCharAt(1);//删除指定下标上的字符
sb.delete(5, 9);//删除开始下标(包含)到结束下标(不包含)的字符串
sb.reverse();//反转字符串
System.out.println("获取长度:" + sb.length());//11
System.out.println(sb);//321FEDcbA31
}
}