我们先来了解下Java中main()方法的默认定义格式:
public static void main(String[] args){
}
1.main方法是程序执行的入口,除了args这个形参变量可以改变外,其他都不能改变。
2.JVM为什么这么定义?
因为JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用,因此需要是限制为public static。
JVM规定,不能有返回值,所以返回值类型为void。
main()方法中必须有一个入参,类型必须String[],形参名字默认为agrs。
3.一个程序中只能有一个public static void main(String[] args){},但是可以有无数个重载的main(),如下图:
4.下面关于args进行介绍:
先看下面的图
这说明JVM在调用main()方法的时候,并没有给JVM传任何参数,其实也很容易理解,JVM并不知道main()方法需要什么有用的参数。
5.但是我们有两种办法给main()方法传参
第一种:看下图:
第二种:鼠标右键,点击Run As 选择 Run Configurations 选择Arguments即可传参,如图:
6.args的主要作用:
main方法的参数主要是接受命令行输入的参数,形参本来就起到接受传递的信息的作用。