类的方法中的类的新对象

时间:2012-01-02 06:40:04

标签: java class object

  

可能重复:
  New object of class inside the class

使用Java或其他OOP语言 -

public class MyClass{
int a=5;
public static void main (String args[]){
MyClass b=new MyClass();
}

这里,在类的方法中创建类的对象。当在里面创建新对象时,它将创建新成员和类对象(这里是b),这将再次创建成员,对象?这会不会导致无限的方法,对象和变量?

2 个答案:

答案 0 :(得分:1)

当您创建MyClass的新实例时,这本身不会导致main再次执行。实际上,将执行的唯一方法是构造函数本身及其调用的任何方法。因此,通常没有递归构造函数调用,也没有堆栈溢出(与之前的问题不同)。 (当然,你可以编写你的构造函数,以便有一个这样的循环,如果你喜欢看到你的程序崩溃。)

答案 1 :(得分:1)

必须显式调用该方法 - 因此,在您的情况下,只有在调用新对象时才会创建新对象。 没有链!<​​/ p>