黑马程序员技术交流社区
标题:
StringBuffer的问题
[打印本页]
作者:
falonsokaka914
时间:
2014-10-20 20:44
标题:
StringBuffer的问题
我在听毕老师的视频的时候StringBuffer的默认构造器长度是16个字节,如果我想存17个元素的话? 默认构造器长度是16*2+2 还是16*2? 毕老师说的是16*2 ,我们老师讲的是16*2+2, 我想问一下,这两个哪个比较准确一些?
作者:
noiary
时间:
2014-10-21 16:58
好刁钻的问题
作者:
qq8921310
时间:
2014-10-21 17:38
google 最知道。
作者:
nerveva2000
时间:
2014-10-21 20:23
SCR里这么写的
super(str.length() + 16);
+16
/**
* Constructs a string buffer initialized to the contents of the
* specified string. The initial capacity of the string buffer is
* {@code 16} plus the length of the string argument.
*
* @param str the initial contents of the buffer.
*/
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
/**
复制代码
作者:
mudao
时间:
2014-10-21 20:30
最准确的是16*2+2,不过一般只考虑16*2就行了,那两个可以忽略。
作者:
falonsokaka914
时间:
2014-10-21 20:41
首先先谢谢各位的讲解, 我想弄清楚里面的原理,有没有大神给我解答一下,谢谢
作者:
God’s favoure
时间:
2014-10-21 20:42
我也想知道这个问题.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2