java - 如何计算String Buffer的容量?

标签 java string stringbuffer capacity

 import java.io.*;

class GFG {

    public static void main(String[] args) {
        StringBuffer s = new StringBuffer("AAA");
        int p = s.length();
        int q = s.capacity();
        System.out.println("Length of string =" + p);
        System.out.println("Capacity of string =" + q);
    }
}

它给出输出:

Length of string =3 Capacity of string =19

实际上,长度可以通过字符串中的字符数找到,所以我知道没有IDE的直接答案。但是计算字符串容量的确切方法是什么。如何在不使用IDE的情况下了解字符串容量任何 IDE。

最佳答案

容量是内部缓冲区的大小。您通常只关心何时预先确定缓冲区的大小以构造您已经知道其最大大小的字符串。 字符串缓冲区/构建器会在需要时自动增加其容量。

关于java - 如何计算String Buffer的容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51454265/

相关文章:

Java:文字字符串

java - 在自定义注解中实现@RequestBody的功能

java struts2 奇怪的序列化行为(自行舍入大数)

java - 错误: “The method is undefined for type” , and “The constructor is undefined”

java - 如何保持字符串缓冲区恒定

java - 如何让我的程序获取分配给用户输入的数字的值?

javascript - 如何使用javascript字符串/n字符

java - 如何将连字符分隔的标签名称转换为驼峰大小写

java - Stringbuffer,Stringbuilder什么时候用?

java - Spring Controller 是线程安全的吗?