主方法中args和arg的区别,java?

wooyq4lh  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(296)

这个问题在这里已经有答案了

字符串[]arg和字符串[]args之间的差异(7个答案)
上个月关门了。
为什么会这样
“公共静态void main(string[]arg){”
工作而不是
“public static void main(string[]args){”?
这和字符串数组有关吗?
它究竟是如何工作的?使用“arg”而不是“args”会更有效吗?

ryhaxcpt

ryhaxcpt1#

除了参数名的正常差异(如中所示,您必须在方法体中使用正确的名称)之外,完全没有区别。参数的名称 main 方法完全按惯例。完全可以这样写:

public static void main(String[] dontUseJavaUtilDate)

作为你入境点的声明。
来自jls 12.1.4 Test 最后,在完成类的初始化之后 Test (在此期间可能发生了其他相应的加载、链接和初始化),调用test的main方法。
main方法必须声明为public、static和void。它必须指定一个形式参数(§8.4.1)其声明类型为 String .
参数名没有指定。
与jvm规范第5.2节中的内容相同:
java虚拟机通过创建一个初始类来启动,该类使用引导类装入器以依赖于实现的方式指定(§5.3.1). 然后,java虚拟机链接初始类,对其进行初始化,并调用公共类方法void main(string[])。此方法的调用将驱动所有进一步的执行。执行构成主方法的java虚拟机指令可能会导致链接(从而创建)其他类和接口,以及调用其他方法。

相关问题