我的main方法采用了哪些输入参数?

时间:2013-08-12 19:26:58

标签: java main

考虑以下类。

public class Test {
    public static void main(String[] args) {
        System.out.println(args.length);       // out put 0
        System.out.println(Arrays.asList(args)); // out put []
    }
}

基于这个结果,我认为java中的main方法没有参数。如果我错了,请纠正我。如果它需要一些输入参数为什么我得到这个输出?

4 个答案:

答案 0 :(得分:5)

您始终可以选择使用或不使用参数来运行程序。如果你没有指定任何参数,args将是一个空数组(正如你在这里演示的那样)。如果确实指定了参数,args将包含已传递的参数列表。

有关详细信息,请参阅Command-Line Arguments上的Java文档。

答案 1 :(得分:0)

从cmd行运行,如

java Test "StringArgument1"

您将获得输出:StringArgument1

目前,您没有传递任何命令行参数。

答案 2 :(得分:0)

这是一个Oracle Docs,例如,

应该帮助你更好地理解;

用户输入:

java Echo Drink Hot Java

// Output for the program below:
Drink
Hot
Java

public class Echo {
    public static void main (String[] args) {
        for (String s: args) {
            System.out.println(s);
        }
    }
}

答案 3 :(得分:0)

如果您使用记事本,则可以提供命令行参数

java Test aa bb

不提供任何参数将在列表中返回空白集