1. 从零开始:用记事本编写第一个Java程序
作为一名Java开发者,我依然记得自己第一次用记事本写Java代码的情景。虽然现在IDE功能强大,但理解最基础的Java程序运行原理对初学者至关重要。让我们从最原始的"Hello World"开始:
java复制public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
这个简单的程序包含几个关键要素:
public class Main定义了一个公开类,类名必须与文件名一致(Main.java)public static void main(String[] args)是Java程序的入口点System.out.println()用于向控制台输出文本
注意:保存文件时务必确保扩展名是.java而不是.txt。Windows默认会隐藏已知文件扩展名,建议在"查看"中勾选"文件扩展名"选项。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. JDK组成与Java工作原理解析
2.1 JDK的层级结构
JDK 17的组成可以用以下公式表示:
code复制JDK = JRE + 开发工具(javac, javadoc等)
JRE = JVM + 核心类库
- 开发工具:包括编译器(javac)、调试器(jdb)、文档生成器(javadoc)等
- JRE:Java运行时环境,包含运行Java程序所需的一切
- JVM:Java虚拟机,执行字节码的核心组件
- 核心类库:Java标准库,提供基础功能如I/O、集合、网络等
2.2 Java跨平台原理详解
Java的"一次编写,到处运行"特性源于其独特的执行机制:
- 编译阶段:
.java文件通过javac编译成平台无关的.class字节码文件 - 运行阶段:不同平台的JVM将相同的字节码解释/编译为本地机器指令执行
这种设计带来了显著优势:
- 开发者无需为不同平台编写不同代码
- 字节码比源代码更紧凑,传输效率高
- JVM的即时编译(JIT)技术能优化热点代码性能
