gpt4 book ai didi

Java类实例递归调用

转载 作者:行者123 更新时间:2023-11-30 08:18:43 25 4
gpt4 key购买 nike

我有一个非常基本的 Java 理论问题。为什么Employee类在下面的例子中递归调用自己?

class Employee {

Employee emp = new Employee();

}

public class Manager extends Employee {

public static void main(String[] args){

Manager mgr = new Manager();

}
}

最佳答案

看看代码在做什么:

当您创建一个新的 Manager 对象时,该 Manager 对象的 Employee 部分也将被初始化(因为 经理 扩展员工)。

Employee 部分被初始化时,它的 emp 成员变量也将被初始化。它将使用新的 Employee 对象进行初始化。但是该对象还有一个 emp 成员变量,它将使用一个新的 Employee 对象进行初始化。并且该对象还有一个 emp 成员变量,它将使用一个新的 Employee 对象进行初始化。并且该对象还有一个 emp 成员变量,它将使用一个新的 Employee 对象进行初始化。并且该对象还有一个 emp 成员变量,它将使用一个新的 Employee 对象进行初始化。并且该对象还有一个 emp 成员变量,它将使用一个新的 Employee 对象进行初始化。并且该对象还有一个 emp 成员变量,它将使用一个新的 Employee 对象进行初始化。 ... 等等,直到堆栈溢出。

关于Java类实例递归调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27296123/

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