StringBuffer原理
可以从StringBuffer源码看出,StringBuffer主要继承于一个抽象类
我们看StringBuffer的实现方法,然而并没有什么用,里面的实现大多数是调用了父类的方法了,所以去拜访父类AbstractStringBuilder
从上图可以看出,AbstractStringBuilder
只有两个成员变量,第一个char数组主要是存储真正懂得字符串,第二个是记录已经使用的长度,应为value开辟的空间一般是大于实际保存的,如果char数组的空间不够用的时候,需要用到扩容机制。
下面我们开始探索所有函数
构造函数
从构造函数可以看出StringBuffer调用父类AbstractStringBuilder类的构造方法,默认的字符数组长度是16,当然在StringBuffer在构造时候可以穿一个整数指定长度。
添加字符串