2017-06-23 29 views
0

我已经在许多网站登记,但没有得到正确的答案。任何人都可以告诉我答案。在java中的main方法中强制使用字符串参数吗?参数在什么时候读取?

+2

当你尝试时会发生什么? –

+0

您的意思是通常在主要方法中找到的String []参数?如果是这样,这里可能已经回答了 [什么是“String args []”?参数在主要方法Java](https://stackoverflow.com/questions/890966/what-is-string-args-parameter-in-main-method-java) –

回答

2

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

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

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

1

澄清:

是字符串参数必须在Java中的主要方法是什么?

在方法的签名

是,主要方法必须看起来像

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 paramteres(这是棘手的,如果你是从其他语言如C++或Python来的应用程序的名称被认为是索引0的参数,不要让他们欺骗你:))

0

方法中的参数是varargs

它代表您在运行Java应用程序时给出的所有参数。 args确实是一个String数组(String[])。如果您不提供任何参数,则数组为空。

相关问题