标题可能太长,但我会解释一下。
通常,当我创建一个主要方法时,我将它放在我开始的类中。 最近我看到其他人的代码,发现他们将主要方法放在一个新类中。
我想了想,这个问题就出现在我的脑海里。
当我启动程序时,是否创建包含主要方法的类的实例? 因此,当我在主方法中创建同一类的新实例时,它会创建 2 个实例吗?还是主方法与类本身无关,并且该类首先没有实例,就像静态不能使用非静态变量?
最佳答案
When i start the program, does instance of the class that contains the main mathod is created?
没有。 main()
方法是 public
和 static
是有原因的。您不必创建定义它的类的实例。因此,当您执行程序时,包含 main()
的类将被加载、初始化,然后 main()
将被执行,而不创建封闭类的实例。这就是为什么您无法从 main()
this
关于java - 在主方法中创建同一类的实例是否会创建两个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471431/