在 Java 中,程序生命周期由多个不同阶段协同工作以执行代码。开发人员使用 IDE 或文本编辑器在 `.java` 文件中编写 Java 源代码,然后由 Java 编译器 (javac) 将其编译成存储在 `.class` 文件中的字节码,编译过程中会进行语法和类型检查。程序运行时,Java 虚拟机 (JVM) 通过一个涉及二进制数据加载、验证和准备以及类元素初始化的过程,将这些编译后的类文件加载到内存中。JVM 随后验证字节码的安全合规性,执行即时编译 (JIT) 将字节码转换为本地机器码以提升性能,并管理系统资源执行程序指令。执行期间,JVM 通过回收未使用对象的内存来处理垃圾回收,并在程序终止时释放所有资源。这种架构使 Java 具备“一次编写,到处运行”的能力,因为字节码可以在任何配备兼容 JVM 的设备上执行。