本文共 752 字,大约阅读时间需要 2 分钟。
参考 《Java 程序员面试宝典》中的为什么需要
public static void main(String[] args)
关于其中的 Java 程序初始化顺序,会在另一篇文章中详细解答
public static void main(String[] args) 是程序的入口方法,JVM 在运行程序时会首先查找 main() 方法。
public 是权限修饰词,表明任何类或对象都可以访问这个方法
static 表明main() 是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载就可以使用该方法而不需要通过实例化对象来访问,可以直接通过 类名.main() 来自直接访问
JVM 在启动时按照这个方法签名(必须有 public & static 修饰词,返回值为 void,且方法的参数是字符串数组 )来查找方法的入口函数。找到就运行,找不到就报错
main 是程序的入口方法,程序运行时,第一个被执行的就是 main() 方法;
一般要执行一个类的方法,必须实例化一个类的对象,然后通过这个对象来调用此方法; 但main() 是入口方法,此时还未实例化对象,因此 main() 要求 不用实例化对象就可调用鉴于此, public & static 是必须的
每个类都可以定义 main() 方法,但是只有与文件名相同的用 public 修饰的类中的 main() 方法才能作为整个函数的入口方法
转载地址:http://vxpgi.baihongyu.com/