gpt4 book ai didi

java - 在该类中声明一个类的实例

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:38 25 4
gpt4 key购买 nike

此代码在运行时显示错误:

class Animal {
Animal object1 = new Animal();

public static void main(String[] args) {
Animal obj = new Animal();
}
}

这与 Animal obj = new Animal(); 代码略有不同,这一行来自 main方法注释掉了。此代码显示没有运行时错误。

class Animal {
Animal object1 = new Animal();

public static void main(String[] args) {
// Animal obj = new Animal();
}
}

这是怎么引起的,我该如何解决?我正在使用命令提示符来运行此代码。

最佳答案

如果你有一个成员变量被初始化为同一个类的一个实例,那么当这个实例被创建时,它也会有一个成员变量被初始化为同一个类的一个实例,当那个实例被创建时创建后,它还会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时,它也会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时创建后,它还会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时,它也会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时创建后,它还会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时,它也会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时克雷ate,它还会有一个成员变量,它被初始化为同一个类的一个实例,当这个实例被创建时,它也会有一个成员变量被初始化为同一个类的一个实例,当这个实例被创建时创建后,它还会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时,它也会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时创建后,它还会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时,它也会有一个成员变量,该成员变量被初始化为同一类的实例,当该实例被创建时创建后,它还将具有一个成员变量,该成员变量被初始化为同一类的实例,并且当该实例被创建时,它还将具有一个成员变量,该成员变量被初始化为同一类的实例...

然后栈就会溢出,就停止了。一个对象可以有一个指向与成员相同的类的另一个实例的指针,但是在构造函数中创建该实例,或者在类的主体中初始化它是不行的,否则你将递归地创建对象直到你的堆栈溢出。通常,如果您想要这样的成员变量,那么您会接受该对象作为构造函数参数。

关于java - 在该类中声明一个类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023319/

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