java - 在主方法中创建同一类的实例是否会创建两个实例?

标签 java oop static

标题可能太长,但我会解释一下。

通常,当我创建一个主要方法时,我将它放在我开始的类中。 最近我看到其他人的代码,发现他们将主要方法放在一个新类中。

我想了想,这个问题就出现在我的脑海里。

当我启动程序时,是否创建包含主要方法的类的实例? 因此,当我在主方法中创建同一类的新实例时,它会创建 2 个实例吗?还是主方法与类本身无关,并且该类首先没有实例,就像静态不能使用非静态变量?

最佳答案

When i start the program, does instance of the class that contains the main mathod is created?

没有。 main() 方法是 publicstatic 是有原因的。您不必创建定义它的类的实例。因此,当您执行程序时,包含 main() 的类将被加载、初始化,然后 main() 将被执行,而不创建封闭类的实例。这就是为什么您无法从 main()

访问 this

关于java - 在主方法中创建同一类的实例是否会创建两个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471431/

相关文章:

java - 集合 <Double> 到 DoubleStream

c++ - 是否可以在数组中保存具有不同参数的成员函数?

c++ - 指向动态数组的指针数组 : how to access without variable name

C++ - 在动态库之间共享一个库

java - 无法从静态上下文错误中引用按钮变量

java - 通过 spring-data 迭代 MongoDB 中的大型集合

java - hibernate中的重复属性映射异常

java - RxJava : PublishSubject acts synchronously

language-agnostic - 对象关系

class - 在构造函数中调用静态方法——CoffeeScript