使用Java或其他OOP语言 -
public class MyClass{
int a=5;
public static void main (String args[]){
MyClass b=new MyClass();
}
这里,在类的方法中创建类的对象。当在里面创建新对象时,它将创建新成员和类对象(这里是b),这将再次创建成员,对象?这会不会导致无限的方法,对象和变量?
答案 0 :(得分:1)
当您创建MyClass
的新实例时,这本身不会导致main
再次执行。实际上,将执行的唯一方法是构造函数本身及其调用的任何方法。因此,通常没有递归构造函数调用,也没有堆栈溢出(与之前的问题不同)。 (当然,你可以编写你的构造函数,以便有一个这样的循环,如果你喜欢看到你的程序崩溃。)
答案 1 :(得分:1)
必须显式调用该方法 - 因此,在您的情况下,只有在调用新对象时才会创建新对象。 没有链!</ p>