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



可能重复:
为什么Java主方法是静态的?

主要方法是静态的原因是什么?为什么不只是public void main(String[] args)?我想我理解静态的含义,但我看不出有什么理由在这里。非常感谢。

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

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

若主方法并没有被声明为静态的,JVM就必须创建主类的实例,并且由于构造函数可以重载并且可以有参数,所以JVM在Java中找主方法就并没有任何特定和一致的方法。

请记住,java中的一切都是一个类,要让JVM直接访问主方法而不创建其中包含的对象,就必须是静态的。

static:main是类的入口点。在java中,所有的东西都是在类中编写的。现在,当您在命令提示符下运行javafilename时,加载器将加载该类,jvm将搜索要输入该类的主方法。因此,将main()设为静态,将使jvm直接通过classname.main()访问它

此处参考

这也是解决这个问题的一个很好的资源,位于

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

最新更新