public static void main(String [] args) - 为什么它实际上是静态的?

时间:2012-09-02 13:55:07

标签: java static main

  

可能重复:
  Why is the Java main method static?

静态主要方法的原因是什么?为什么不只是public void main(String[] args)?我想我明白静态意味着什么,但我认为没有理由在这里。谢谢。

3 个答案:

答案 0 :(得分:2)

我们在java中声明main方法:public static void main(String args [])

static:main是类的入口点。在java中,所有内容都是在类中编写的。现在,当您在命令提示符下运行java时,loader将加载该类,jvm将搜索main方法以进入该类。所以使main()成为静态,将使jvm直接访问它而不创建实例。

如果main方法没有声明为静态,那么JVM必须创建主类的实例,并且因为构造函数可以重载并且可以有参数,所以JVM在Java中找不到主方法也没有任何确定和一致的方法。

答案 1 :(得分:0)

请记住,java中的所有内容都是一个类,并且为了让JVM直接访问main方法而不创建它所包含的对象,它必须是静态的。

  

static:main是类的入口点。在java中,所有东西都是在类中编写的。现在,当您在命令提示符下运行java filename时,loader将加载该类,jvm将搜索main方法以进入该类。所以使main()成为静态,将使jvm直接通过classname.main()

访问它

Reference here

对于这个问题located here

,这也是一个很好的资源

答案 2 :(得分:0)

根据我有限的Java知识,main()是静态的,因为在启动Java应用程序时,它不会创建任何类实例。需要有一个可以在不创建实例的情况下调用的函数,这正是static关键字的作用。

相关问题