为什么我们通常用public static void main('String [] args')启动程序?

时间:2015-06-16 16:51:40

标签: java string public args

我理解为什么使用public static void main,我也知道String [] args会创建一个名为args的一维数组,其中包含字符串。但为什么我们必须在括号中加上这个?

2 个答案:

答案 0 :(得分:2)

String[] args是提供可以从命令行传递给程序的所有参数。比如说你想要一个文件路径作为main的参数,你可以用命令行输入它,它会将它作为数组中的第一个元素传递。它允许您在运行main时传递任何内容或许多内容。

答案 1 :(得分:0)

指定了Java语言main方法必须只使用String[]类型的一个参数。它可以命名为您想要的任何有效标识符;它只是一个名为args的约定。它甚至可以是String...。这是来自JLS, Section 12.1.4

的规范
  

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

public static void main(String[] args)

public static void main(String... args)

甚至可能是

public static void main(String[] zzyzx)

但参数必须在那里。