我有一个简单的 Java 理论问题。如果我编写一个包含 main() 方法和其他一些方法的类,并在该 main 方法中调用该类的实例(比如 new Class()),我有点困惑为什么不发生递归. 假设我正在编写一个绘图程序,类中的其他方法创建一个窗口并绘制数据;在 main 方法中,我调用了类本身的一个实例,但只出现了一个窗口。太好了,这正是我想要的,但直觉表明,如果我从自身内部创建类的实例,则应该发生某种递归。是什么阻止了这一点?这是一个示例(在我看来,我想知道是什么阻止了不必要的递归):
public class example{
method1(){create Jpane}
method2(){paint Jpane}
method 3(){do some computations}
public static void main(String[] args){
new example(); // or create Jblah(new example());
}
}