gpt4 book ai didi

java - 如果代码被编译,一个带有构造函数的类是否会单独创建该类?

转载 作者:行者123 更新时间:2023-11-29 04:39:20 24 4
gpt4 key购买 nike

如果这是一个糟糕的问题,我深表歉意,我只是想知道为什么下面的代码(只有这段代码)会创建一个 Wilderness 对象?这个问题是在最近的一次考试中,我说错了 0(原因主要是因为我没有看到任何说 new Wilderness 等的行。

package exam1;

public class Wilderness {
public Wilderness() { // constructor
Region jungle;
jungle = new Region();
Cheetah speedy;
speedy = new Cheetah();
Jaguar sleek;
sleek = new Jaguar();
jungle.addCheetah(new Cheetah());
sleek = new Jaguar();
jungle.addCheetah(speedy);
jungle.addJaguar(sleek);
}
}

如果我编译并运行这段代码,是否会创建任何对象?特别是 Wilderness 对象。我认为可能必须像这样编写一个外部类:

package exam1;

public class Driver {
public static void main(String[] args) {
exam1.Wilderness w = new Wilderness(); // creates object
}
}

为什么我会弄错?

最佳答案

I'm just wondering why the following code (and only this code) would create a Wilderness object?

如果“Wilderness 对象”是指“Wilderness 类的实例”,那么不,它不会。

If I compile this code and run it, are any objects created at all?

如果没有 A) 你没有展示的东西,或者 B) Wilderness 中的 main 方法(这只是一个(A))的具体例子。我们无法回答 (A) 的问题。对于(B),答案是:没有创建Wilderness实例,没有;表示 Wilderness 类的对象是,是的。

关于java - 如果代码被编译,一个带有构造函数的类是否会单独创建该类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39926176/

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