20240226_Java三大版本&三“J”&语言特点
参考来源:狂神说Java,JavaGuide
三大版本
-
JavaSE(Standard Edition,标准版,桌面程序,服务器,控制台开发)
-
JavaEE(Enterprise Edition,SE升级版,企业级开发,Web端,服务器开发)
-
JavaME(Micro Edition,嵌入式开发,手机,小家电,少用)
简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。
JDK、JRE,JVM
JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)是 Java 平台中的三个重要组件:
-
JDK(Java Development Kit):JDK 是 Java 开发工具包,它是用于开发 Java 应用程序的软件包。JDK 包括了 Java 编译器(javac)、Java 运行时环境(JRE)、Java 文档工具(javadoc)等。开发人员使用 JDK 来编写、编译、调试和运行 Java 程序。
-
JRE(Java Runtime Environment):JRE 是 Java 运行时环境,它是 Java 应用程序的运行环境。JRE 包含了 Java 虚拟机(JVM)、Java 类库和其他运行时所需的支持文件。用户在运行 Java 应用程序时需要安装 JRE。
-
JVM(Java Virtual Machine):JVM 是 Java 虚拟机,它是 Java 程序的运行环境。JVM 负责将 Java 字节码(.class 文件)解释执行或编译成特定平台的本地代码。JVM 是 Java 平台的核心,它实现了 Java 的跨平台特性,使得 Java 程序可以在任何支持 Java 的平台上运行。
总之,JDK 是用于开发 Java 应用程序的工具包,JRE 是 Java 应用程序的运行时环境,而 JVM 是 Java 程序的运行引擎。
Java程序编译原理
Java源码(人写的,.java文件)经过Javac源码编译器编译为Java字节码(.class文件),不同操作系统(Win,Linux,macOS)对应的JVM将字节码运行得到全平台相同的效果。
何为字节码
JVM能理解的代码就叫字节码,即.class文件,只面向虚拟机,解决传统解释型语言执行效率低问题,同时保留解释型语言可移植性特点。
为何说Java是编译和解释共存的语言
何为编译
编译器 一次性将代码翻译成可被平台识别的机器码,执行速度快,开发效率慢
何为解释
解释器 一句一句将代码解释(interpret)为机器码再执行,执行速度慢,开发效率快
为何说Java是编译和解释共存的语言
原因是Java既有编译型语言的特性,也有解释型语言的特性。Java程序要先经过编译,后面解释两个步骤,先编译为字节码.class文件,后面再由Java解释器解释执行。