1.1.4 理解main方法
之前使用的main方法的定义中,一直有static关键字的存在,那么主方法每个参数的含义是什么呢?
1、public:表示此方法可以被外部调用。
2、static:表示此方法可以由类名称直接调用。
3、void:主方法是程序的起点,所以不需要任何的返回值。
4、main:系统规定好默认调用的方法名称,执行时默认找到main方法名称。
5、String args[]:表示的是运行时的参数。参数传递的形式为“Java类名称 参数1 参数2 参数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关键字。