C/C++的main函数格式为:
void main(int argc, int *argv[]){
}
其中:argc表示传入参数的个数,第一个参数argv[0]始终为程序名称,argv[1]....argv[ argc - 1 ]为传给程序的参数值。例如:
./test arg1 arg2
其中:
argv[0] --- ./test
argv[1] --- argv1
argv[2] --- argv2
Java的main函数格式为:
public static void main(String[] args) {
}
其中:args表示传入程序的参数,argv[0]....argv[ agrs.length - 1 ]为传给程序的参数值。例如:
java test arg1 arg2
其中:
argv[0] --- arg1
argv[1] --- arg2
注意: 如果程序运行时没有参数被传入,那么传给args没有任何元素的数组,意味着传给args的将是:
String[] args = new String[0] 或者
String[] args = {} 或者
String[] args = new String[]{} 三者之一
那么运行System.out.printf(args[0])将会发生数组越界。