StringBuffer的构造方法和capacity的返回值关系

1、空参构造 new StringBuffer();

    默认分配的初始化缓冲区的大小是16

    源码:

            public StringBuffer() {
             super(16);
             }

2、new StringBuffer(int capacity);

     默认初始化缓冲区大小是其传入的值的大小

     源码:

      public StringBuffer(int capacity) {
        super(capacity);
      }

 

3.new StringBuffer(String str);

   默认初始化缓冲区大小是16+str.length

   源码:

           public StringBuffer(String str) {
           super(str.length() + 16);
           append(str);
         }

4.new StringBuffer(CharSequence seq);

   默认初始化缓冲区大小和3一样,都是

   源码:

          public StringBuffer(CharSequence seq) {
            this(seq.length() + 16);
            append(seq);
        }

posted on 2016-04-21 10:04  java外行  阅读(702)  评论(0编辑  收藏  举报

导航