【问题标题】:public static void main in java [closed]java中的公共静态void main [关闭]
【发布时间】:2012-11-06 13:00:57
【问题描述】:

我在一次采访中被问到为什么我们不首先创建一个包含 main 方法的类的实例,就像 java 中的所有其他类一样。为什么main方法声明为static

【问题讨论】:

  • 对不起,我完全不明白你的问题。您能否尝试改写您不理解/无法开始工作/无法按预期工作的示例代码?
  • 什么?!如果您要问的话,您可以使用 main 函数创建类的实例。
  • Java 类可以有重载的构造函数。这就是为什么main() 函数需要static 修饰符,它只有一个参数被调用,其中we can call our own constructor。但是Applet 的情况并非如此,它必须有一个带有no arguments 的构造函数。希望你能很好地理解它。在问这些愚蠢的问题之前,先学习programming properly first. -1
  • @SriHarshaChilakapati 是的,我正在尝试正确学习编程,但我无法理解,所以只发布了它。我觉得你应该有点礼貌。

标签: java


【解决方案1】:

至于为什么main 方法是static——这是一个非常合理的入口点方法选择,它是在新Java VM 中执行的第一段代码。如果不是static,那么对入口点类就必须有更多的约束和要求,因为JVM 首先需要实例化它,然后调用main。这不会起到建设性的作用,只会成为障碍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2019-06-21
    • 1970-01-01
    相关资源
    最近更新 更多