capacity是可以使用的字符数
你用的append是在原来的5个后面加上。

解决方案 »

  1.   

    capacity is that you CAN marry 30 women. 
    length is that you have no girlfriend now.capacity will increase if length will exceed current capacity. Initial capacity is 16.
      

  2.   

    呵呵,在使用StringBuff类时,当它的容量小于要存储的字符串时,则它则保证容量大于存储的字符串的长度,或者为原容量的二倍再加2。所以在a或b变量虽然内容相同但是在使用
    a.capacity()和b.capacity()时返回的结果有可能是不同的。
      

  3.   

    StringBuffer b = new StringBuffer(String str);
    这种初始方法所得到的b的capacity是str 的长度+16,length自然是str 的长度了。
    而StringBuffer a = new StringBuffer(int n);
    这种初始方法正如上家说的那样