StringBuffer str=new StringBuffer();
StringBuffer str1=new StringBuffer(3);
System.out.println(str.capacity()); //16
System.out.println(str1.capacity()); //8
为什么str1.capacity的结果是8?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可能搞错了,输出结果应该是:
瞧瞧源码:
只是在追加的时候会扩展容量,初始化时除了默认是16外,设多少就是多少。
这里运行看看 Java在线编译执行 运行环境: java v1.7.0_80