20240226_Java三大版本&三“J”&语言特点

本文介绍了Java的三大主要版本:JavaSE、JavaEE和JavaME,以及它们在应用领域的区别。重点讲解了JDK、JRE和JVM的角色,以及Java的编译和解释原理,强调Java的编译和解释共存特性及其跨平台优势。
摘要由CSDN通过智能技术生成

20240226_Java三大版本&三“J”&语言特点

参考来源:狂神说Java,JavaGuide

三大版本

  1. JavaSE(Standard Edition,标准版,桌面程序,服务器,控制台开发)

  2. JavaEE(Enterprise Edition,SE升级版,企业级开发,Web端,服务器开发)

  3. 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 平台中的三个重要组件:

  1. JDK(Java Development Kit):JDK 是 Java 开发工具包,它是用于开发 Java 应用程序的软件包。JDK 包括了 Java 编译器(javac)、Java 运行时环境(JRE)、Java 文档工具(javadoc)等。开发人员使用 JDK 来编写、编译、调试和运行 Java 程序。

  2. JRE(Java Runtime Environment):JRE 是 Java 运行时环境,它是 Java 应用程序的运行环境。JRE 包含了 Java 虚拟机(JVM)、Java 类库和其他运行时所需的支持文件。用户在运行 Java 应用程序时需要安装 JRE。

  3. JVM(Java Virtual Machine):JVM 是 Java 虚拟机,它是 Java 程序的运行环境。JVM 负责将 Java 字节码(.class 文件)解释执行或编译成特定平台的本地代码。JVM 是 Java 平台的核心,它实现了 Java 的跨平台特性,使得 Java 程序可以在任何支持 Java 的平台上运行。

总之,JDK 是用于开发 Java 应用程序的工具包,JRE 是 Java 应用程序的运行时环境,而 JVM 是 Java 程序的运行引擎。

relationships
在这里插入图片描述

Java程序编译原理

Java源码(人写的,.java文件)经过Javac源码编译器编译为Java字节码(.class文件),不同操作系统(Win,Linux,macOS)对应的JVM将字节码运行得到全平台相同的效果。
在这里插入图片描述

何为字节码

JVM能理解的代码就叫字节码,即.class文件,只面向虚拟机,解决传统解释型语言执行效率低问题,同时保留解释型语言可移植性特点。

为何说Java是编译和解释共存的语言

何为编译

编译器 一次性将代码翻译成可被平台识别的机器码,执行速度快,开发效率慢

何为解释

解释器 一句一句将代码解释(interpret)为机器码再执行,执行速度慢,开发效率快
在这里插入图片描述

为何说Java是编译和解释共存的语言

原因是Java既有编译型语言的特性,也有解释型语言的特性。Java程序要先经过编译,后面解释两个步骤,先编译为字节码.class文件,后面再由Java解释器解释执行。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值