为什么在java程序中需要在main中使用String args []

sum*_*mit -1 java

我只是想知道为什么有必要在main方法中使用String args [].

我知道它用于命令行参数,但每次我们运行程序时,命令行都没有必要.

提前谢谢你的答案.

Mar*_*ers 5

这在Java规范中指定.

方法main必须声明为public,static和void.它必须指定一个形式参数(第8.4.1节),其声明的类型是String数组.因此,可以接受以下任一声明:

public static void main(String [] args)

public static void main(String ... args)

如果没有给出参数,则数组为空.