【问题标题】:New object of class inside the class类内类的新对象
【发布时间】:2012-01-02 05:50:47
【问题描述】:

在 Java 或其他 OOP 语言中-

class MyClass{
  int a=5;
  MyClass b=new MyClass();

  void mymeth()
  {
  }
}

这里,在类里面创建一个类的对象。当新对象在里面创建时,它会创建新的成员和类对象(这里是b),这将再次创建成员,对象?这不会形成一条通向无限对象和变量的链吗? 愚蠢的查询。

【问题讨论】:

  • 在 StackOverflow 上询问之前的步骤 A 是编译程序,步骤 B 是运行程序。执行这两个步骤,不需要问“这会做什么?”的问题
  • 我已经修改了我的代码。我应该重新问吗?
  • 你已经改变了代码的含义,你的答案不再有效。其次,运行程序。不要问我们程序会做什么,运行它就会给出答案。当有真正的问题需要解决时询问我们。

标签: java class object


【解决方案1】:

是的。

如果你尝试这样做,你会遇到StackOverflowError(讽刺,不是吗?)。

【讨论】:

    【解决方案2】:

    会导致堆栈溢出错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多