capacity()
包java.lang.StringBuffer.capacity()中提供了此方法。
此方法用于返回StringBuffer的容量(即,这是我们可以分配的超出对象的额外存储量)。
查找任何StringBuffer对象的容量的公式为16 +“字符数”。
语法:
int capacity(){ }
参数:
在StringBuffer的方法中,我们不传递任何对象作为参数。
返回值:
此方法的返回类型为int,这意味着该方法以数字形式返回StringBuffer对象的容量。
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