【发布时间】:2013-08-13 03:48:59
【问题描述】:
考虑下面的类。
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方法没有参数。如果我错了,请纠正我。如果它需要一些输入参数,为什么我会得到这个输出?
【问题讨论】:
-
如果你运行你的程序没有参数,那么这是正确的输出。
args是大小为 0 的String[]。 -
if it takes some input argument why i am getting this output?你用来运行这段代码的命令是什么样子的? -
@Pshemo:听起来它在 IDE 中运行时没有参数。
-
如果我运行
java Test,这听起来很有趣,意味着没有争论。那为什么不能用public static void main() {}作为main方法呢? -
这个 SO 问题解释了为什么需要参数:stackoverflow.com/questions/10783190/…