考虑以下类。
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
方法没有参数。如果我错了,请纠正我。如果它需要一些输入参数为什么我得到这个输出?
答案 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
。
不提供任何参数将在列表中返回空白集