Java基本信息
基本属性
- 面向对象语言
- 由c++实现
长期支持版本
- Java SE 8
- Java SE 11
- Java SE 17
- Java SE 21
三大分支
- Java SE,Standard Edition
- Java EE,Enterprise Edition
- Java ME,Micro Edition
三个缩写
JDK(Java Development Kit):开发、运行环境。
JRE(Java Runtime Environment):运行环境。
JVM(Java Virtual Machine):Java虚拟机。
JVM
∈
JRE
∈
JDK
\text{JVM} \in \text{JRE} \in \text{JDK}
JVM∈JRE∈JDK
基本特点
- 面向对象
- 平台无关性:跨平台,一次编译到处运行,编译为字节码而非机器码。运行在各操作系统的Java虚拟机(c++写的)上。
- 安全性
- 多线程支持
- 自动垃圾回收机制,速度问题
Java的加载与执行
编译
:运行javac命令将.java 编译为 .class,即将源代码编译为字节码(字节码不是机器码,里面存的是JVM可处理的操作码)
java 类名
,这个命令会启动JVM的运行。
运行
:运行过程主要目的是把JVM的操作码解释为操作系统的机器码。具体流程如上图。
所以Java 既是编译型语言,又是解释型语言。在操作系统上编译,在JVM上解释。