我有一个非常基本的java理论问题。为什么 Employee 类在下面的示例中递归地调用其自身?
class Employee {
Employee emp = new Employee();
}
public class Manager extends Employee {
public static void main(String[] args){
Manager mgr = new Manager();
}
}
看看代码做了什么:
当你创建一个新的Manager
对象,即Employee
其中的一部分Manager
对象也将被初始化(因为Manager
延伸Employee
).
当。。。的时候Employee
部分已初始化,其emp
成员变量将被初始化。它将被初始化为一个新的Employee
目的。但该对象也有一个emp
成员变量,它将被初始化为一个新的Employee
目的。该对象还有一个emp
成员变量,它将被初始化为一个新的Employee
目的。该对象还有一个emp
成员变量,它将被初始化为一个新的Employee
目的。该对象还有一个emp
成员变量,它将被初始化为一个新的Employee
目的。该对象还有一个emp
成员变量,它将被初始化为一个新的Employee
目的。该对象还有一个emp
成员变量,它将被初始化为一个新的Employee
目的。 ...等等,直到堆栈溢出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)