main方法是大家最常见也是第一个认识的方法,但是main方法为什么这么写?
public static void main(String[] args){}
public 、static
因为JVM在运行一个java应用程序是,会首先调用main方法,调用时不会实例化这个对象,而是通过类名直接调用, 所以这个方法的修饰符必须是public,且因为要使用类名直接调用,所以必须是静态方法static
main
jvm只能根据标识“main”去调用执行main方法,所以规定必须得这样写,不然jvm不认识。
void
因为main方法的返回值对于程序没有任何意义,所以写成void。main方法是程序入口,在类被加载的时候执行,她 的返回值要传给谁呢???
String[] args
man方法的形参,用于获取用户命令行(dos窗口)输入的参数,实际中并没有什么用。
注意:
① main方法还可以添加final、synchronized、strictfp(所标识的方法必须严格使用浮点计算来生成结果)
② main方法可以被重载,但jvm只会调用默认签名的方法public static void main(String[] args){}
③ main方法可以抛出异常
④ 静态代码块的会在main方法之前被加载