gpt4 book ai didi

java - 计算 Java 代码创建的 String 对象

转载 作者:IT老高 更新时间:2023-10-28 20:30:15 25 4
gpt4 key购买 nike

以下代码创建了多少个String对象?

String x = new String("xyz");
String y = "abc";
x = x + y;

我访问过很多网站,有人说这行代码创建了 3 个对象,有人说它创建了 4 个。我只是想知道这行代码执行后创建了多少个对象。

最佳答案

运行结束时将有四个 String 对象:

  1. 一个 String 对应于实习 "xyz" 文字
  2. 它的副本由 new String("xyz")
  3. 创建
  4. 一个 String 对应于实习 "abc" 文字
  5. 一个String,对应串联"xyz"+ "abc"

真正的问题是将这些对象中的一部分或全部归于您的程序。可以合理地声称,您的代码创建了少至两个或多至四个 String。尽管总共有四个 String 对象,但对象 1 和 3 不一定是由您的代码创建的,因为它们位于常量池中,因此它们是在您的代码直接控制之外创建的。

关于java - 计算 Java 代码创建的 String 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29390534/

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