日期:2014-05-20  浏览次数:20690 次

StringBuffer的容量问题
StringBuffer的容量不够的时候说是加16个字符,可为什么一下从16边到34了,我查了一下有的说是(16+1)×2,为什么?

------解决方案--------------------
你在append的时候跟到 java 的SOURCE看一下就明白了.也可以直接看JAVA的SOURCE.

------解决方案--------------------
引用楼主 cuijie_cn 的帖子:
StringBuffer的容量不够的时候说是加16个字符,可为什么一下从16边到34了,我查了一下有的说是(16+1)×2,为什么?

------解决方案--------------------
你可以去看jdk的代码,你如果在声明StringBuffer的时候不指定长度,增加的是 16加你的字符串的长度。
------解决方案--------------------
关于append()方法问题
我也查了一下 有点意思.刚开始看 还真有点搞不明白.呵呵
------解决方案--------------------
楼上的朋友说得很对了,接分