可能重复:
为什么 Java 主方法是静态的?
主要方法是静态的原因是什么?为什么不只是public void main(String[] args)
?我想我理解静态的含义,但我认为没有理由在这里。谢谢你。
可能重复:
为什么 Java 主方法是静态的?
主要方法是静态的原因是什么?为什么不只是public void main(String[] args)
?我想我理解静态的含义,但我认为没有理由在这里。谢谢你。
我们将 java 中的 main 方法声明为:public static void main(String args[])
static : main 是类的入口点。在java中,一切都写在一个类中。现在当你在命令提示符下运行java时,loader会加载类,jvm会搜索main方法进入类。因此将 main() 设为静态,将使 jvm 直接访问它而不创建实例。
如果 main 方法没有被声明为 static,那么 JVM 必须创建 main Class 的实例,并且由于构造函数可以被重载并且可以有参数,那么 JVM 将没有任何确定且一致的方式来在 Java 中找到 main 方法。
根据我有限的 Java 知识,main()
它是静态的,因为在启动 Java 应用程序时,它不会创建任何类实例。需要有一个可以在不创建实例的情况下调用的函数,这正是 static 关键字的作用。