当前位置: 首页 > 知识库问答 >
问题:

StringBuilder()vs StringBuilder(null)vs StringBuilder(“”)

乐正浩宕
2023-03-14

公共类TestMyStringBuilderII{

public static void main(String[] args) {
    StringBuilder sb = new StringBuilder("Hello");
    StringBuilder sb1 = new StringBuilder("World");
    StringBuilder sb2 = new StringBuilder();
    //StringBuilder sb3 = new StringBuilder(null);
    StringBuilder sb4 = new StringBuilder("");

    System.out.println(sb);
    System.out.println(sb.length());
    System.out.println(sb.append(sb1));
    System.out.println(sb.append(sb2));
    //System.out.println(sb.append(sb3));
}

}

sb3=new StringBuilder(null)将导致NullPointerException。现在,StringBuilder()、StringBuilder(“”)和StringBuilder(null)之间有什么区别?

我不确定这个问题的表述是否正确,但如果有人能理解我在这里的想法/困惑,并澄清一下这些,我将非常感激。

共有1个答案

海信鸥
2023-03-14

new StringBuilder(“abc”)new StringBuilder().append(“abc”)的一个方便重载,只是javadoc说:

string builder的初始容量是16加上string参数的长度。

这是为了创建一个更大的初始备份数组,以提高性能,尽管这可能是微不足道的。

 类似资料:
  • 主要内容:1 Java.lang StringBuilder介绍,2  Java.lang StringBuilder声明,3  Java.lang StringBuilder方法,4  Java.lang StringBuilder案例1,5  Java.lang StringBuilder案例21 Java.lang StringBuilder介绍 java.lang.StringBuilder类是可变的字符序列。 这提供了与StringBuffer兼容的API,但不保证同步。 2  Jav

  • 上一节,我们学习了 Java 的 String 类,并介绍了其常用方法。本小节我们来介绍字符串的另外一个类:StringBuilder,我们将会了解到 StringBuilder 与 String 的差异,StringBuilder 的使用场景,也会介绍与 StringBuilder 类对应的 StringBuffer 类,StringBuilder 的使用方法以及其常用方法是本小节的重点学习内容

  • 问题内容: 输出是 只是对.equals有一个简单的问题。 不管对象内容如何,仅当两个对象引用都指向同一对象时才返回true吗? 编辑 :现在我了解有关的部分,但是为什么2号线和3号线也不会返回? 编辑 :我相信看参考变量的地址,因此s1和s2不能相等。如果我的假设不正确,请纠正我 问题答案: 是,,这意味着两个对象引用不同,结果为false。 对于,您可以使用 为了进行编辑,您要在两个不同的St

  • 问题内容: 请告诉我一个实时的情况来比较String,StringBuffer和StringBuilder? 问题答案: 如果使用的是JGraph,则应尝试为算法设计的。它的功能之一是使用库进行可视化。它仍然开发,但相当稳定。我前段时间分析了算法的复杂性。其中一些并不是最快的,但是如果你要自己实现它们并需要显示图形,那么它可能是最佳选择。我真的很喜欢使用它的API,当时我不得不快速编写一个在图形上

  • 在下面的代码中。我在Intellij idea编译器中发现val a和val b默认为"val a: StringBuilder" 这两者的区别是什么?和

  • 我使用,所以它显示为“55[有6x NULL]”。我如何轻松地替换它,而不是遍历所有字符串并将其替换为空格。或者我可以覆盖setLlong方法来追加空格而不是空格吗?