静态主要方法的原因是什么?为什么不只是public void main(String[] args)
?我想我明白静态意味着什么,但我认为没有理由在这里。谢谢。
答案 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()
访问它
对于这个问题located here
,这也是一个很好的资源答案 2 :(得分:0)
根据我有限的Java知识,main()
是静态的,因为在启动Java应用程序时,它不会创建任何类实例。需要有一个可以在不创建实例的情况下调用的函数,这正是static关键字的作用。