main方法格式定义
- public: main方法启动时由JVM进行加载,public的可访问权限是最高的,所有需要声明为public;
- static: 方法的调用要么是通过对象,要么是通过类,而main方法的话,因为是由虚拟机调用的,所以无需生成对象,那么声明为static即可;
- void: main方法退出时,并没有需要有相关返回值返回,所以是void;
- main: 方法名为main,可能参考c语言的吧
- String[]: 此字符串数组用来运行时接收用户输入的参数;因为字符串在java中是具有通用普遍性的,所以使用字符串是最优选择;数组的话,因为用户输入的参数不止一个
- JDK1.5之后,String[] args 也可以使用 String… args
main方法重载
可以
//================main方法重载=================public static void main(String[] args) {main("test");}public static void main(String args) {System.out.println("hello world: " + args);}
运行结果如下:hello world: test
main方法被其他方法调用
可以
运行结果如下:
main方法执行: 3
main方法执行: 2
main方法执行: 1
main方法执行: 0
main方法继承
可以
首先,我们使用上面这个Main类,然后写个Main2类去继承Main类
class Main2 extends Main {
}
点击如下运行:
可以运行,运行结果如下:
main方法执行: 3
main方法执行: 2
main方法执行: 1
main方法执行: 0
当然,main方法也可以进行覆盖
我们在子类Main2中重写main方法然后运行
class Main2 extends Main {// 当然也可以覆盖父类的main方法public static void main(String[] args) {System.out.println("hello word Main2");}
}
运行结果:hello word Main2
总结
main方法作为应用程序的入口比较特殊外,其他情况下与正常的静态方法没什么区别
加油,打工人!!!