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数组长度不够,可扩容