跳转到内容

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 + 开发工具

基于 MIT 许可发布