今天遇到了一个不仔细看很容易出错的题目
StringBuffer s1 = new StringBuffer(10);
s1.append(“1234”);
System.out.println(s1.length());
System.out.println(s1.capacity());
问输出什么?
length是StringBuffer实际分配到的长度,而capacity是StringBuffer的总容量。
StringBuffer s1 = newStringBuffer();如果传入的是一个整形,则可以设置capacity的大小而不会改变length的长度,capacity默认是16。
以后遇到这种题一定要仔细看清楚了…