我理解为什么使用public static void main,我也知道String [] args会创建一个名为args的一维数组,其中包含字符串。但为什么我们必须在括号中加上这个?
答案 0 :(得分:2)
String[] args
是提供可以从命令行传递给程序的所有参数。比如说你想要一个文件路径作为main的参数,你可以用命令行输入它,它会将它作为数组中的第一个元素传递。它允许您在运行main
时传递任何内容或许多内容。
答案 1 :(得分:0)
指定了Java语言main
方法必须只使用String[]
类型的一个参数。它可以命名为您想要的任何有效标识符;它只是一个名为args
的约定。它甚至可以是String...
。这是来自JLS, Section 12.1.4:
方法
main
必须声明为public
,static
和void
。它必须指定一个形式参数(第8.4.1节),其声明的类型是String
的数组。因此,可以接受以下任一声明:public static void main(String[] args) public static void main(String... args)
甚至可能是
public static void main(String[] zzyzx)
但参数必须在那里。