String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。在写程序的时候声明main函数的时候一定要在括号里写上,否则会报错。
举个用到String[] args的例子。
class Example
{
public void main(String[] args)
{
String arg=args[0];
arg=args[1];
arg=args[2];
System.out.println(arg);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
上面那个小程序执行的时候是这样:
首先,和其他的java程序一样,在命令提示符那个框框里输入
javac Example.java
再输入
java Example red blue green
后面三个字符串随便写什么,它们作为实参传入main函数,red 传入args[0],blue 传入args[1],green传入args[2]。
结果:
red
blue
green
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
注意:
如果只写了主函数体,在命令行中未输入对应参数,则会编译异常:非法索引访问数组时抛出的异常