Java StringBuffer void sureCapacity(int mincap)方法与示例
StringBuffer类voidsureCapacity(intmincap)
包java.lang.StringBuffer.ensureCapacity(intmincap)中提供了此方法。
此方法用于确保容量至少等于指定的参数mincap(最小容量)。
如果StringBuffer的当前容量小于指定的参数,则将以更大的容量分配新空间。
新容量将计算为(2*oldcapacity+2)。
假设当前StringBuffer对象的容量为10,而我们正在分配一个容量为26的新对象,那么将为新创建的对象分配新的空间。
语法:
void ensureCapacity(int mincap){
}参数:
我们仅在StringBuffer方法中传递一个对象,即最小容量(mincap)。
返回值:
此方法的返回类型为void,表示此方法不返回任何内容。
Java程序演示ensureCapacity()方法示例
import java.lang.StringBuffer;
public class StringBufferClass {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer(" Java supports multithreading");
System.out.println("The value of current StringBuffer object is :" + sb);
//显示当前stringbuffer对象sb的容量
System.out.println("The old capacity is :" + sb.capacity());
//将容量扩展到指定的数量
//在给定的stringbuffer对象中
sb.ensureCapacity(50);
//显示字符串缓冲区对象的新扩展容量
//返回新容量(2*oldcapacity+2)
System.out.println("The new capacity will be : " + sb.capacity());
}
}输出结果
D:\Programs>javac StringBufferClass.java D:\Programs>java StringBufferClass The value of current StringBuffer object is : Java supports multithreading The old capacity is :45 The new capacity will be : 92