StringBuffer的容量是多少?

Ива*_*вац 11 java stringbuffer

当我运行此代码时:

StringBuffer name = new StringBuffer("stackoverflow.com");
System.out.println("Length: " + name.length() + ", capacity: " + name.capacity());
Run Code Online (Sandbox Code Playgroud)

它给出了输出:

长度:17,容量:33

明显的长度与字符串中的字符数有关,但我不确定容量是多少?在重新分配空间之前,StringBuffer可以容纳的字符数是多少?

Ulf*_*rig 9

请参阅:JavaSE 6 java.lang.StringBuffer capacity()

但你的假设是正确的:

容量是新插入字符可用的存储量,超出该容量将进行分配