Java StringBuffer void sureCapacity(int mincap)方法与示例

StringBuffer类void sureCapacity(int mincap)

  • 包java.lang.StringBuffer.ensureCapacity(int mincap)中提供了此方法。

  • 此方法用于确保容量至少等于指定的参数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
猜你喜欢