JavaSE进阶

10.3.2 StringBuffer和StringBuilder不同的API

1、构造器

StringBuffer或StringBuilder对象的创建必须用new+构造器。

StringBuffer()   初始容量为16的字符串缓冲区

StringBuffer(int size)   构造指定容量的字符串缓冲区

StringBuffer(String str)  将内容初始化为指定字符串内容

2、和字符序列改变有关的方法

而且所有这些方法支持方法链

StringBuffer append(xx):提供了很多的append()方法,用于进行字符串拼接

StringBuffer delete(int start,int end):删除指定位置的内容

StringBuffer insert(int offset, xx):在指定位置插入xx

StringBuffer replace(int start, int end, String str):把[start,end)位置替换为str

StringBuffer reverse() :把当前字符序列逆转

public static void main(String[] args) {

StringBuffer sf = new StringBuffer();

sf.append("hello").append("world").append("java");

System.out.println(sf);

}

方法链的原理

当append和insert时,如果原来value数组长度不够,可扩容