StringBuffer对象包含一个称为缓冲区的内存块,这里可能包含了一个字符串,
也可能没包含,如果包含了字符串
则这个字符串也不一定会占用全部的缓冲区.
因此一个字符串的长度可能与缓冲区的长度不同,缓冲区的长度是StringBuffer的容量.
当你用一个已有的字符串"TEST"生成一个StringBuffer时,其容量是字符串的长度加16.
StringBuffer的容量是不固定的,你可以在创建一个StringBuffer时为其指定容量,如:
StringBuffer buf = new StringBuffer(50);
如果你不指定,那么他默认的容量就是16个字符 |