黑马程序员技术交流社区

标题: 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
  1. /**
  2.      * Constructs a string buffer initialized to the contents of the
  3.      * specified string. The initial capacity of the string buffer is
  4.      * {@code 16} plus the length of the string argument.
  5.      *
  6.      * @param   str   the initial contents of the buffer.
  7.      */
  8.     public StringBuffer(String str) {
  9.         super(str.length() + 16);
  10.         append(str);
  11.     }

  12.     /**
复制代码


作者: 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