Java 语言
Java 具有跨平台、面向对象、分布式、多线程、安全、健壮等特性。
Java 程序代码编译后可以在所有平台上运行。
mermaid
---
config:
theme: neutral
darkMode: true
---
flowchart TB
A[HelloWord.java]
B[HelloWord.class]
C[Windows/Linux/Mac 平台]
A -->|java 编译器| B
B -->|java 虚拟机| C核心概念
Java Development Kit
JDK 是 Java 开发的工具集合,主要包含以下 5 个工具:
- Javac:Java 编译器,将 Java 源代码转换为字节码。
- Java:Java 解释器,执行 Java 源程序的字节码。
- Javadoc:依据 Java 源程序和说明语句生成各种 HTML 文档。
- Javap:Java 反汇编器,显示编译类文件中可访问的功能和数据,显示字节码的含义。
- jdb:Java 调试器,可以逐行地执行程序、设置断点和检查变量。
Java Runtime Environment
JRE 是 Java 运行环境,包含以下 2 个组件:
- Java 虚拟机(JVM)
- Java 运行时类库(JRE Library)
Java Virtual Machine
JVM 是 Java 虚拟机,负责将 Java 字节码转换成机器码并执行。
JDK、JRE、JVM 的关系
- JRE = JVM + 运行时类库
- JDK = JRE + 开发工具