1. Java 程序的生命周期:从源码到执行
当你第一次接触Java编程时,Hello World程序看似简单,但背后隐藏着一套完整的执行机制。理解这个过程不仅能帮你写出正确的代码,更能为后续的Java开发打下坚实基础。
Java程序的执行流程可以概括为:编写 → 编译 → 加载 → 执行 → 输出。具体来说:
- 开发者使用文本编辑器或IDE编写Java源代码,保存为
.java文件 - 使用
javac命令将源代码编译成字节码,生成.class文件 - 使用
java命令启动JVM,JVM加载.class文件 - JVM解释执行字节码指令
- 程序输出结果
注意:Java是半编译半解释型语言,这与纯解释型语言(如Python)和纯编译型语言(如C++)有本质区别。这种设计实现了"一次编写,到处运行"的跨平台特性。
1.1 编译阶段详解
编译阶段的核心工具是javac(Java Compiler)。当你执行javac HelloWorld.java时,编译器会进行以下操作:
- 词法分析:将源代码分解为token(关键字、标识符、运算符等)
- 语法分析:检查语法结构是否符合Java规范
- 语义分析:检查类型、变量声明等语义是否正确
- 生成字节码:将有效的Java代码转换为JVM可执行的字节码
编译后的.class文件包含:
- 魔数(0xCAFEBABE,标识Java类文件)
- 版本号
- 常量池
- 类/接口信息
- 字段描述
- 方法描述
- 属性表
1.2 执行阶段详解
执行阶段的核心是java命令和JVM。当你执行java HelloWorld时:
- 类加载器(ClassLoader)查找并加载
.class文件 - 字节码验证器检查代码安全性
- 解释器逐行解释执行字节码
- 即时编译器(JIT)将热点代码编译为本地机器码
- 垃圾回收器(GC)管理内存
提示:
java命令后面跟的是类名而非文件名,因为JVM是按类名加载的。如果类有包声明,必须使用完全限定名(如java com.example.HelloWorld)。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境搭建与配置
2.1 JDK安装与配置
Java开发需要完整的JDK(
