恩,这样子说吧,主函数是jvm调用程序的入口,你想要执行一个java程序就一定要有主函数,而主函数中定义的参数列表就是相当于给主函数的调用者虚拟机提供一个传参数的方法,就像我们执行一个带参数的方法一样,你是需要传入参数让方法帮你进行运算一样,其实我们在命令行下对java文件进行编译后,执行java命令时就是一个像主函数传参数的过程,只是我们平时都是直接输入命令:java 类名。直接执行java程序,其实这个命令是允许你传入参数的比如有这样子一个类:
class Test{
public static void main(String []args){
System.out.println(args.length);
}
}
我们对其进行编译后执行命令:java Test 那么结果是0,因为它表示你调用主函数时没有向形参args里面传入任何值,数组args的长度自然为0;
如果你执行命令:java Test Hello Java World 的话那么输出结果就是3,因为你传入了三个参数。你可以依次把这些传入的参数一一取出。
不过平时都不用的。 |