当前位置: 首页 > 面试题库 >

StringBuffer的容量是多少?

卢普松
2023-03-14
问题内容

当我运行此代码时:

StringBuffer name = new StringBuffer("stackoverflow.com");
System.out.println("Length: " + name.length() + ", capacity: " + name.capacity());

它给出输出:

长度:17,容量:33

明显的长度与字符串中的字符数有关,但我不确定什么容量?在重新分配空间之前,StringBuffer可以容纳的字符数吗?


问题答案:

请参阅:JavaSE 6 java.lang.StringBuffer
Capacity()

但是您的假设是正确的:

容量是可用于新插入字符的存储量,超过该容量将进行分配



 类似资料:
  • 问题内容: 我看到了ArrayList的Java文档,发现ArrayList的初始容量为10。 我认为这是2的幂是有道理的,但为什么是10? 我还检查了HashMap的初始容量,这是16,这很有意义。 数字10后面是否有具体原因? 问题答案: 这是简单的增长数组。当尝试添加元素并且超出缓冲区大小时,它只是在增长。因此,初始大小可以是任何正值。 1将太少。即使有一些元素,我们也会有一些调整大小的操作

  • 描述 (Description) java.time.Matcher.appendTail(StringBuffer sb)方法实现了一个终端追加和替换步骤。 声明 (Declaration) 以下是java.time.Matcher.appendTail(StringBuffer sb)方法的声明。 public Matcher appendTail(StringBuffer sb) 参数 (

  • 主要内容:1 Java.lang StringBuffer介绍,2 Java.lang StringBuffer声明,3 Java.lang StringBuffer方法,4 Java.lang StringBuffer案例1,5 Java.lang StringBuffer案例21 Java.lang StringBuffer介绍 Java StringBuffer类用于创建可变(可修改)字符串。Java中的StringBuffer类与String类相同,但它是可变的,即可以更改。 以下是关于

  • 本文向大家介绍Java中的StringBuffer是最终版本吗?,包括了Java中的StringBuffer是最终版本吗?的使用技巧和注意事项,需要的朋友参考一下 是的,StringBuffer类是最终的Java。我们不能覆盖此类。

  • 这篇文章主要介绍了String、StringBuffer、StringBuilder的区别详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的基础知识。 Java中提供了两个类String和StringBuffer,它们用于储存和操作字符串

  • 我是一个newbee。 我读到局部变量的作用域将在一个块内(如果我错了请更正我)。在这里,main方法的局部变量(List和以及StringBuffer)的行为类似于实例变量,而变量(String和int)的行为类似于局部变量。为什么? 输出: