StringBuffer类int capacity()包java.lang.StringBuffer.capacity()中提供了此方法。
此方法用于返回StringBuffer的容量(即,这是我们可以分配的超出对象的额外存储量)。
查找任何StringBuffer对象的容量的公式为16 +“字符数”。
语法:int capacity(){
}
参数:
在StringBuffer的方法中,我们不传递任何对象作为参数。
返回值:
此方法的返回类型为int,这意味着该方法以数字形式返回StringBuffer对象的容量。
Java程序演示capacity()方法示例import java.lang.StringBuffer;
public class StringBufferClass {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Java is a programming language");
//使用capacity()它会返回容量(即16 + 30)
//StringBuffer对象sb的值。
System.out.println("The capacity of the StringBuffer object is :" + sb.capacity());
sb = new StringBuffer("10");
//使用capacity()它将返回容量(即16 + 2)
//另一个StringBuffer对象sb。
System.out.println("The capacity of the another StringBuffer object is :" + sb.capacity());
sb = new StringBuffer(" ");
//使用capacity()它会返回容量(即16 +1)
//另一个StringBuffer对象sb的对象。
System.out.println("The capacity of the another StringBuffer object is :" + sb.capacity());
}
}
输出结果D:\Programs>javac StringBufferClass.java
D:\Programs>java StringBufferClass
The capacity of the StringBuffer object is :46
The capacity of the another StringBuffer object is :18
The capacity of the another StringBuffer object is :17