StringBuffer buf = new StringBuffer();
这句话表示初始化了一个空的初始容量为16个字符的空间大小。
StringBuffer buf = new StringBuffer("heima");
表示创建了"heima"字符串大小的空的字符空间,也就是5。
StringBuffer内部是通过创建字符数组保存数据的,假如当前的容量小于实际存储的容量,它会以2倍容量的大小,重新构造新的字符数组,然后将以前的内容拷贝到新的字符数组中。 假如我们知道了需要存储数据的大小,直接指定开辟的空间,那样可以减少内部数组创建的次数。 |