我们在写java程序时必须有一个main函数
public static void main(String[] args){}
其中 public 是权限修饰符
java中的权限修饰符有以下四种(按照权限大小排序)
public | 表明该成员变量或方法对所有类都是可见的 |
---|---|
protected | 对当前类和自己的子类并且对同一package下的类都是可见的 |
default | 对当前类和同一包下的类是可见的 |
private | 只对当前类可见 |
static修饰表示这个方法是静态方法
注意:这个类的返回值必须是void并保证被public static修饰
我们知道在类加载的过程中
1.我们需要将class文件加载到内存中(加载到内存的方法区,JDK1.7是永久代,JDK1.8是元空间)伴随着class文件加载到内存中类中的静态变量和静态方法也会被加载到内存中
2.当class加载到内存中,JVM执行class文件时需要找到main方法,该方法是程序的入口
定义方式有以下方式
1.public static void main(String[] args){}
其中 public static 是可以互换的
2.static public void main(String[] args){}
3.main方法是可以被final修饰的
public static final void main(String[] args){}
4.main方法可以被synchronized 修饰
public static synchronized void main(String[] args){}