1.1.4 理解main方法

之前使用的main方法的定义中,一直有static关键字的存在,那么主方法每个参数的含义是什么呢?

1、public:表示此方法可以被外部调用。

2、static:表示此方法可以由类名称直接调用。

3、void:主方法是程序的起点,所以不需要任何的返回值。

4、main:系统规定好默认调用的方法名称,执行时默认找到main方法名称。

5、String args[]:表示的是运行时的参数。参数传递的形式为“Java类名称 参数参数参数3…”。

验证参数传递,输入的必须是3个参数,否则程序退出:

class StaticDemo06{

public static void main(String[] args) {

if (args.length != 3) {

System.out.println("输入的参数不足3个,程序退出。");

System.exit(1);

}

for (int i = 0; i < args.length-1; i++) {

System.out.println("第" + (i+1) + "个参数:" + args[i]);

}

}

}

运行结果:

输入的参数不足3个,程序退出。

使用static定义方法的补充:

如果一个方法要由主方法直接调用,则必须按以下格式声明:

public static 方法的返回值类型 方法名称(参数列表){}

这是因为主方法是静态方法,而静态方法是不能调用非静态方法,所以之前的方法声明处才必须加上static关键字。