gpt4 book ai didi

java - 初始化数组时创建的对象数 - Java

转载 作者:行者123 更新时间:2023-12-01 20:52:22 25 4
gpt4 key购买 nike

我正在准备 Java OCA 考试,遇到了一个问题。给定以下代码,创建了多少个对象?书的作者说是5,而我说是3。为什么是3?因为创建了 2 个几十个类型的对象,而第三个对象是数组本身。数组的其余元素都是空的,所以我们只创建引用,而不是我认为的对象。我在构造函数中添加了打印两次的打印。我是否遗漏了什么或者书中提供的答案是错误的?提前致谢。

class Dozens {
int[] dz = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

public Dozens(){
System.out.println("Object created");
}
public static void main(String[] args) {
Dozens[] da = new Dozens[3];
da[0] = new Dozens();
Dozens d = new Dozens();
da[1] = d;
d = null;
da[1] = null;
// do stuff
System.out.println(da[2] instanceof Object);
}
}

最佳答案

执行 main 方法将显式创建五个对象。

  • 一个数十[]个对象
  • 两个几十个物体
  • 两个 int[] 对象;请参阅 dz 字段。

此外,一些对象可能println调用在幕后创建。

关于java - 初始化数组时创建的对象数 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43017217/

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