我是JAVA的初学者
最近接了一项作业,模拟Srringbuffercapacity()这个方法让我想了很久都没想出来,检查容量!是不是跟检查数组一样?求教高手解释原理!先万分感谢

解决方案 »

  1.   

    自己看StringBuffer的源码,capacity就是用来存储数据的char[]的长度
      

  2.   

    StringBuffer内部管理了一个char[],capacity就是这个char数组的长度。
    如果新加入的字符串长度小于这个长度,就不需要重新为这个char数组申请空间,否则就需要重新创建一个char数组。
    对于capacity()方法来说,简单地返回这个数组的长度就可以了。
      

  3.   

    StringBuffer内部管理了一个char[],capacity就是这个char数组的长度。
    如果新加入的字符串长度小于这个长度,就不需要重新为这个char数组申请空间,否则就需要重新创建一个char数组。
    对于capacity()方法来说,简单地返回这个数组的长度就可以了。