包java.lang.StringBuffer.ensureCapacity(int mincap)中提供了此方法。
此方法用于确保容量至少等于指定的参数mincap(最小容量)。
如果StringBuffer的当前容量小于指定的参数,则将以更大的容量分配新空间。
新容量将计算为(2 * oldcapacity + 2)。
假设当前StringBuffer对象的容量为10,而我们正在分配一个容量为26的新对象,那么将为新创建的对象分配新的空间。
语法:
void ensureCapacity(int mincap){ }
参数:
我们仅在StringBuffer方法中传递一个对象,即最小容量(mincap)。
返回值:
此方法的返回类型为void,表示此方法不返回任何内容。
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