gpt4 book ai didi

java - 为什么类构造函数从未被调用?

转载 作者:行者123 更新时间:2023-12-01 06:34:48 24 4
gpt4 key购买 nike

我对以下代码感到困惑,

package test;

public class Test {
FooC fooC = new FooC();

public static void main(String[] args) {
System.out.println("started");
Test t = new Test();
}

public class FooA {
public int[] mData;
public FooA() {
System.out.println("aa");
mData = new int[32];
}
}

public class FooB {
public FooA[] mFooA;
public FooB() {
System.out.println("bb");
mFooA = new FooA[12];
}
}

public class FooC {
public FooB mFooB;
public FooC() {
System.out.println("cc");
mFooB = new FooB();
}
}
}

运行时,输出为:

started
cc
bb

为什么 FooA 构造函数从未被调用?我对 java 有点陌生,任何帮助都很重要,谢谢!

最佳答案

mFooA = new FooA[12]; --> 您正在创建一个可以容纳 12 个 FooA 实例的数组。您尚未创建如下所示的 FooA 实例:new FooA()

关于java - 为什么类构造函数从未被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892107/

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