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);
        }

原文地址:https://www.cnblogs.com/shaoyang/p/5415833.html