有谁能告诉我,如果从命令提示符和main方法输入参数,哪些参数将在Java中执行?

有谁能告诉我,如果从命令提示符和main方法输入参数,哪些参数将在Java中执行?,java,Java,我最近在Java认证考试中遇到了一个类似Java类名参数[0]参数[1]参数[2]参数[3]的问题。main方法也有4个不同的参数。在认证考试中,我被问到哪些参数可以执行。我不知道该回答什么。是否有人能更清楚地说明如何从Java命令提示符以及main方法中选取参数。对不起,我的Java不是很好,所以如果问题的结构不正确,请不要感到难过 谢谢,当您执行Java程序时,您为JVM可执行文件提供了主类的名称。该类必须具有具有签名的方法 public static void main (String[]

我最近在Java认证考试中遇到了一个类似Java类名参数[0]参数[1]参数[2]参数[3]的问题。main方法也有4个不同的参数。在认证考试中,我被问到哪些参数可以执行。我不知道该回答什么。是否有人能更清楚地说明如何从Java命令提示符以及main方法中选取参数。对不起,我的Java不是很好,所以如果问题的结构不正确,请不要感到难过


谢谢,

当您执行Java程序时,您为JVM可执行文件提供了主类的名称。该类必须具有具有签名的方法

public static void main (String[] args)

args数组将填充类名后面的命令行参数。这是命令行参数到达程序的唯一方式。这里没有歧义或问题。

当您执行Java程序时,您会向JVM可执行文件提供主类的名称。该类必须具有具有签名的方法

public static void main (String[] args)

args数组将填充类名后面的命令行参数。这是命令行参数到达程序的唯一方式。这里没有歧义或问题。

从维基百科上的文章

Java程序从main方法开始执行,该方法具有以下方法标题:

public static void main(String[] args)
public static void main(String... args)
public static void main(String args[])
真正涵盖所有内容,包括以下内容:

最后,在完成类测试的初始化(在此期间可能发生了其他相应的加载、链接和初始化)之后,调用测试的main方法

main方法必须声明为public、static和void。它必须指定一个声明类型为字符串数组的形式参数。因此,以下任一声明均可接受:

public static void main(String[] args)
public static void main(String... args)

从维基百科关于

Java程序从main方法开始执行,该方法具有以下方法标题:

public static void main(String[] args)
public static void main(String... args)
public static void main(String args[])
真正涵盖所有内容,包括以下内容:

最后,在完成类测试的初始化(在此期间可能发生了其他相应的加载、链接和初始化)之后,调用测试的main方法

main方法必须声明为public、static和void。它必须指定一个声明类型为字符串数组的形式参数。因此,以下任一声明均可接受:

public static void main(String[] args)
public static void main(String... args)

从命令行运行时,主函数将接收提供的任何参数-创建类的新实例时,构造函数将接收创建者传入的任何参数。参数不执行。问题可能是类似于“java arg0 arg1 arg2 arg3…”,argX中的哪一个将执行?在这种情况下,正确答案是arg0是一个“已执行”的类,其余的是main的args。当从命令行运行时,main函数将收到提供的任何参数-当创建该类的新实例时,然后构造函数将接收创建者传入的任何参数。参数不会执行。问题可能是类似“java arg0 arg1 arg2 arg3…”,argX中的哪一个将执行?在本例中,正确答案是arg0是一个“已执行”的类,其余的是main的args。当您执行Java程序时,您提供了主类的名称,但这并不完全正确。执行JVM java.exe或仅执行java,向其提供参数,如-cp、-Xms和-Dwhatever,然后提供要执行的类的完整名称,此处的附加参数将是存储在字符串[]args中的参数。@LuigImendoza将主类的名称作为JVM可执行文件的参数提供。这和我写的有什么不一致?只有在那里你才有Java程序。从那时起,其余的参数将是Java程序的参数。例如,在C/C++应用程序中,应用程序的名称是应用程序的一个隐式参数,这在Java应用程序中不会发生,但在JVM中会发生。@LuiggiMendoza我不希望这样读它。也许措辞有点不清楚。我已经改写了。谢谢你的指针。当你执行一个Java程序时,你提供了主类的名称,这并不完全正确。执行JVM java.exe或仅执行java,向其提供参数,如-cp、-Xms和-Dwhatever,然后提供要执行的类的完整名称,此处的附加参数将是存储在字符串[]args中的参数。@LuigImendoza将主类的名称作为JVM可执行文件的参数提供。这和我写的有什么不一致?只有在那里你才有Java程序。从那时起,其余的参数将是Java程序的参数。例如,在C/C++应用程序中,应用程序的名称是应用程序的隐式参数
这在Java应用程序中不会发生,但在JVM中会发生。@LuiggiMendoza我本来不想这样读它的。也许措辞有点不清楚。我已经改写了。谢谢你的指点。问题不是真的,而是像爪哇-伊加瓦猫-狗-狮子-老虎一样的烟熏。。在主要功能中,争论就像跑、飞、走、跳。我如何知道这些参数中的哪些将执行。有什么资料我可以参考吗?所有的资料;您将获得实际字符串[]{Ejava、Cat、Dog、Lion、Tiger}。好的,谢谢你提供的信息:这个问题并不是真正的问题,而是像Java Ejava猫狗狮子虎一样的烟熏。。在主要功能中,争论就像跑、飞、走、跳。我如何知道这些参数中的哪些将执行。有什么资料我可以参考吗?所有的资料;您将获得实际字符串[]{Ejava、Cat、Dog、Lion、Tiger}。如何使用它取决于您。好的,谢谢您提供的信息: