gpt4 book ai didi

java - 如何知道使用以下代码将创建多少个对象?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:30 26 4
gpt4 key购买 nike

当涉及到字符串时,我对对象的情况有点困惑,所以想知道使用以下代码将创建多少个对象,以及关于字符串池和堆的字符串对象创建的一些解释。

 public static void main(String[] args) {

String str1 = "String1";

String str2 = new String("String1");

String str3 = "String3";

String str4 = str2 + str3;

}

最佳答案

将创建 4 个对象。

两个注意事项:

  • new String("something") 总是创建一个新对象。字符串文字 "something" 只为所有出现创建一个对象。最佳做法是永远不要使用 new String("something") - 实例化是多余的。
  • 两个字符串的连接被转换为 StringBuilder.append(first).append(second).toString(),因此在这里创建了另一个对象。

关于java - 如何知道使用以下代码将创建多少个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3850921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com