Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java的main方法中字符串参数是必需的吗?何时读取参数?_Java - Fatal编程技术网

在java的main方法中字符串参数是必需的吗?何时读取参数?

在java的main方法中字符串参数是必需的吗?何时读取参数?,java,Java,我检查了许多站点,但没有得到正确的答案。有谁能告诉我答案吗。它们是强制性的,因为它们构成了方法签名的一部分,没有它们,java不会将方法识别为入口点 只要您决定读取/使用这些参数,就会读取它们,除非您需要,否则不需要读取它们 当从命令行调用程序时,它们被填充,它们是命令行参数。它们是必需的,因为它们构成了方法签名的一部分,没有它们,java不会将方法识别为入口点 只要您决定读取/使用这些参数,就会读取它们,除非您需要,否则不需要读取它们 当从命令行调用程序时,它们被填充,它们是命令行参数。为了澄

我检查了许多站点,但没有得到正确的答案。有谁能告诉我答案吗。

它们是强制性的,因为它们构成了方法签名的一部分,没有它们,java不会将方法识别为入口点

只要您决定读取/使用这些参数,就会读取它们,除非您需要,否则不需要读取它们


当从命令行调用程序时,它们被填充,它们是命令行参数。

它们是必需的,因为它们构成了方法签名的一部分,没有它们,java不会将方法识别为入口点

只要您决定读取/使用这些参数,就会读取它们,除非您需要,否则不需要读取它们

当从命令行调用程序时,它们被填充,它们是命令行参数。

为了澄清:

在java的main方法中字符串参数是必需的吗

在方法的签名中,是的,main方法必须如下所示

public static void main(String args[]) {
如果您修改了该方法,则该方法将永远不会被识别为应用程序的入口点,例如:

public static void main( ) {
您将收到一个错误,抱怨缺少主方法

另一方面,这样做

public static void main(String args[]) {
这并不意味着您需要强制使用字符串启动应用程序,实际上您可以不传递任何参数,这意味着数组args没有元素

何时读取参数

一旦你进入主方法的内部

你可以做:

public static void main(String args[]) {
    System.out.println(args.length);

如果你不传递任何参数,那么你将得到0,或者N是通过n个参数(这是棘手的,如果你从其他语言如C++或者Python中获得,在这个参数的名称被认为是索引0的参数,不要让他们欺骗你:)

< P>澄清:

在java的main方法中字符串参数是必需的吗

在方法的签名中,是的,main方法必须如下所示

public static void main(String args[]) {
如果您修改了该方法,则该方法将永远不会被识别为应用程序的入口点,例如:

public static void main( ) {
您将收到一个错误,抱怨缺少主方法

另一方面,这样做

public static void main(String args[]) {
这并不意味着您需要强制使用字符串启动应用程序,实际上您可以不传递任何参数,这意味着数组args没有元素

何时读取参数

一旦你进入主方法的内部

你可以做:

public static void main(String args[]) {
    System.out.println(args.length);

如果你不传递任何参数,你将得到0,或者N是通过n个参数(这是棘手的,如果你从C++或Python等其他语言中被认为是索引0的参数,不要让他们欺骗你:)

< P> <代码>字符串……ARGs<代码>参数>主< <代码> >方法是A.

它将表示运行Java应用程序时给出的所有参数。
args
实际上是一个字符串数组(
String[]
)。如果不提供任何参数,则数组为空。

主方法中的
字符串…args
参数为空

它将表示运行Java应用程序时给出的所有参数。
args
实际上是一个字符串数组(
String[]
)。如果不提供参数,则数组为空。

尝试时会发生什么?您是指通常在main方法中作为参数找到的字符串[]args?如果是这样,这里可能已经给出了答案[什么是“String args[]”?main方法Java中的参数]()尝试时会发生什么?您是指通常在main方法中作为参数找到的String[]args?如果是这样,这里可能已经给出了答案[什么是“String args[]”?主方法Java中的参数]()