gpt4 book ai didi

java - 该语句是否调用构造函数 obj=new checker[10]?

转载 作者:行者123 更新时间:2023-12-01 06:50:00 26 4
gpt4 key购买 nike

 class checker

{

public checker()

{
System.out.println("In the constructor");
}
}
public class StringTesting {
static String string1;
static String string2;
public static void main(String[] args)
{

checker[] obj;
obj=new checker[10];

}
}

如何调用 checker 类的所有 10 个对象的构造函数?obj=new checker[10] 语句没有调用构造函数,我想知道为什么?

最佳答案

您当前的代码不会创建任何 checker 类型的对象 - 它只是创建一个能够保存对 checker 类型对象的引用的数组。最初,数组中的每个元素的值为 null。重要的是要理解数组元素值不是 checker 对象 - 它们只是引用。例如,多个元素可以保存对同一对象的引用,就像 checker 类型的多个变量可以具有引用同一对象的值一样。 (您可以将数组视为变量的集合。)

如果你想调用构造函数,你需要显式地调用。例如:

// Names fixed to be more conventional
Checker[] checkers = new Checker[10];
for (int i = 0; i < checkers.length; i++) {
checkers[i] = new Checker();
}

关于java - 该语句是否调用构造函数 obj=new checker[10]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976855/

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