扫盲篇:Java 中为啥一个 main 方法就能启动项目?
一、Java 程序的执行流程
在了解 Java 中为什么一个 main 方法就能启动项目之前,我们需要了解 Java 程序的执行流程。在 Java 程序执行过程中,JVM(Java 虚拟机)首先加载 Java 字节码文件,然后解释字节码指令,并在解释过程中执行 Java 程序中的方法和语句。
Java 程序的执行流程如下所示:
Java 源文件经过编译器编译成字节码文件(.class 文件);
JVM 加载字节码文件,解释字节码指令,并在解释过程中执行 Java 程序中的方法和语句;
Java 程序执行完毕后,JVM 将程序执行结果返回给操作系统。
二、Java 程序入口
Java 程序入口是指程序的起点,也就是程序的入口方法。在 Java 程序中,main 方法就是程序的入口方法。
在 Java 程序中,每个类都可以包含 main 方法。main 方法必须是静态的,并且具有 public 修饰符,其方法名为 main,参数为一个 String 数组。当 JVM 启动 Java 应用程序时,会寻找包含 main 方法的类,并执行该方法。
三、Java 程序的启动流程
Java 程序的启动流程如下所示:
JVM 启动;
JVM 寻找包含 main 方法的类;
JVM 加载包含 main 方法的类;
JVM 执行 main 方法。
当 JVM 执行 main 方法时,Java 应用程序开始运行。因此,main 方法就是 Java 程序的入口方法,也是 Java 应用程序的启动方法。
评论