请问stringbuffer或stringbuilder中capacity()方法的计算单位,文档说按字符算,但算出来不一样
StringBuffer sb = new StringBuffer();
String str = "hahahahah~";
sb.append(str);
System.out.println(sb.capacity());
输出16
请高手详解,谢谢!
请问stringbuffer或stringbuilder中capacity()方法的计算单位,文档说按字符算,但算出来不一样
StringBuffer sb = new StringBuffer();
String str = "hahahahah~";
sb.append(str);
System.out.println(sb.capacity());
输出16
请高手详解,谢谢!
[quote]如果填充字符大于16,输出的也不准啊,里面是不是有个计算规律? [/quote]
是的,与有规律的。这个里面讲的有: