首页 > Java > java教程 > Java 的版本

Java 的版本

WBOY
发布: 2024-08-30 15:08:13
原创
960 人浏览过

Java 是一种高级编程语言,最初由 Sun Microsystems 创建并于 1995 年推出。它是一种广泛使用的计算机编程语言,它是同步的、基于类的、面向对象的,并且明确设计为获得预期的使用条件情况。建议为应用程序设计者提供“一次编写,随处运行”(WORA),这意味着聚合的Java代码可以继续执行支持Java的所有阶段,而无需重新编译。任何程序运行的设备或编程条件都是平台。 Java 因其包含运行时环境 (JRE) 和 API 而获得了平台称号。本文将介绍不同版本的 Java 及其功能。

具有功能的十大 Java 版本

下面,我们将学习不同版本的Java及其各种功能:

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

1. JDK 1.0(1996 年 1 月 23 日)

特点:

  • Java 编程语言
  • AWT(抽象窗口工具包)
  • 小程序支持
  • 基本 I/O
  • 网络支持
  • 标准库
  • 安全性(沙盒模型)

2. JDK 1.1(1997 年 2 月 2 日)

特点:

  • 内部类的思想
  • JavaBean
  • JDBC
  • RMI
  • 重塑AWT事件模型
  • JIT(Just In Time)编译器:用于 Microsoft Windows 平台,由 Symantec 为 JavaSoft 开发
  • 从 Taligent 开始的国际化和 Unicode 支持

3. J2SE 版本 1.2(1998 年 12 月 4 日)

特点:

  • 集合结构。
  • 常量的 Java 字符串内存映射。
  • JIT(即时)编译器。
  • 用于标记 Java 存档 (JAR) 记录的 Jar Signer。
  • 允许访问框架资产的策略工具。
  • Java 基础类 (JFC) 包括 Swing 1.0、拖放和 Java 2D 类库。
  • Java 插件
  • JDBC 中的可滚动结果集、BLOB、CLOB、用户用户特征类型
  • 小程序中的音频帮助

4. J2SE 版本 1.3(2000 年 5 月 8 日)

特点:

  • Java 声音
  • Jar 索引
  • 用于改进 Java 领域的大量进步。

5. J2SE 版本 1.4(2002 年 2 月 13 日)

特点:

  • XML 处理
  • Java 打印服务
  • 日志API
  • Java Web Start
  • JDBC 3.0 API
  • 断言
  • API 偏好设置
  • IPv6 支持
  • 正则表达式
  • 图像 I/O API

6. J2SE 版本 5.0(2004 年 9 月 29 日)

特点:

  • 泛型
  • 增强的 for 循环
  • 自动装箱/拆箱
  • 类型安全枚举
  • 静态导入
  • 元数据(注释)
  • 仪器仪表

7. Java 版本 SE 6(2006 年 12 月 11 日)

特点:

  • 脚本语言支持
  • JDBC 4.0 API
  • Java 编译器 API
  • 可插入注释
  • Java GSS、Kerberos 和 LDAP 支持
  • 合并的网络服务
  • 还有更多改进

8. Java 版本 SE 7(2011 年 7 月 28 日)

特点:

  • switch 语句中的字符串
  • 通用实例创建的类型推断
  • 不同的异常处理
  • 支持动态语言
  • 尝试资源
  • Java NIO 包
  • 二进制文字中的下划线
  • 空值处理

9. Java 版本 SE 8(2014 年 3 月 18 日)

特点:

  • Lambda 表达式
  • 管道和流
  • 日期和时间 API
  • 默认方法
  • 输入注释
  • Nashhorn JavaScript 引擎
  • 并发累加器
  • 并行操作
  • TLS SNI

10。 Java SE 9(2017 年 9 月 21 日)

特点:

  • Jigsaw 项目下 JDK 的模块化
  • 给定货币和货币 API
  • 与 JavaFX 协调
  • Java 中反应式流的使用
  • 更多并发更新
  • 提供Java链接器
  • 编程缩放和测量

11。 Java SE 10(2018 年 3 月 20 日)

特点:

  • 局部变量类型推断
  • 探索性基于 Java 的 JIT 编译器包含适用于 Linux x64 阶段的 Graal 动态编译器。
  • 时间敏感的发布版本控制
  • G1 的并行完整 GC
  • 垃圾收集器接口
  • 额外的 Unicode 语言标签扩展
  • 根证书
  • 字符串本地握手
  • 删除原生标头生成工具 – Java
  • 将 JDK 森林合并到一个存储库中。

12。 Java SE 11(2018 年 9 月 25 日)

特点:

  • lambda 参数的局部变量语法
  • Epsilon:无操作垃圾收集器
  • HTTP 客户端(标准)
  • 弃用并删除旧功能
  • 飞行记录仪
  • ZGC:可扩展、低延迟的垃圾收集器
  • 单个源文件启动
  • 低暂停时间堆分析
  • 动态类文件常量
  • 基于 Nest 的访问控制
  • 启动单文件源代码程序
  • 弃用并删除 Applet API
  • 弃用并删除 CORBA 模块
  • Flight Recorder:生产环境的分析工具
  • Z 垃圾收集器(ZGC):低延迟垃圾收集器
  • 实现 HTTP/2
  • 传输层安全 (TLS) 1.3

13。 Java SE 12(2019 年 3 月 19 日)

特点:

  • 切换表达式(标准)
  • Shenandoah:低暂停时间垃圾收集器(实验性)
  • 微基准测试套件
  • 默认 CDS 档案
  • 可流产的混合系列
  • 及时归还未使用的提交内存
  • 一个 AArch64 端口,而不是两个

14。 Java SE 13(2019 年 9 月 17 日)

特点:

  • 文本块
  • 切换表达式(标准功能)
  • API 中的新功能
    • 文件系统
    • Socket API
  • 动态 CDS 档案
  • ZGC:取消提交未使用的内存
  • 重新实现旧版 Socket API
  • 弃用并删除 RMI 激活

15。 Java SE 14(2020 年 3 月 17 日)

特点:

  • instanceof 的模式匹配
  • 记录
  • 切换表达式增强
  • 文本块
  • 外部函数和内存 API(孵化器)
  • 有用的 NullPointerExceptions
  • 打包工具(孵化器)

16。 Java SE 15(2020 年 9 月 16 日)

特点:

  • 密封课程
  • instanceof 的模式匹配
  • 文本块
  • 隐藏类
  • 外部函数和内存 API
  • Unix 域套接字通道
  • Z 垃圾收集器(实验性)
  • 弃用和删除
  • 预览功能

17。 Java SE 16(2021 年 3 月 16 日)

特点:

  • instanceof 的记录和模式匹配
  • Unix 域套接字通道
  • 外部函数和内存 API(孵化器)
  • 矢量 API(孵化器)
  • JDK内部的强封装
  • 新的 macOS 渲染管道(金属)

18。 Java SE 17(2021 年 9 月 14 日)

特点:

  • 密封课程
  • 开关的模式匹配
  • JDK内部的强封装
  • 弃用并删除旧功能
  • 外部函数和内存API(孵化器)
  • Unix域套接字通道(孵化器)

19。 Java SE 18(2022 年 3 月 22 日)

特点:

  • 记录
  • 开关的模式匹配(预览)
  • 密封课程(预览)
  • 矢量 API(孵化器)
  • 外部函数和内存 API(孵化器)
  • 弃用 Applet API 进行删除

20。 Java SE 19(2022 年 9 月 20 日)

特点:

  • 增强型伪随机数生成器
  • 外部函数和内存API(第二个孵化器)
  • 增强了 Java 语言对模式匹配的支持
  • 增强的 Java 语言记录支持
  • 增强型矢量 API(孵化器)
  • 增强的 Stream API – 增强的安全性
  • 增强型 JFR(Java 飞行记录器)事件
  • 增强型 JFR(Java 飞行记录器)流

21。 Java SE 20(2023 年 3 月 21 日)

特点:

  • 增强的开关表达式(标准)
  • 文本块(第二次预览)
  • EdDSA (RFC 8032) 和 Edwards
  • 曲线数字签名算法
  • Unix 域套接字通道
  • 外部函数和内存 API(最终版)
  • 动态 CDS 档案(实验)
  • 删除 Java EE 和 CORBA 模块

22。 Java SE 21(2023 年 9 月 19 日)

特点:

  • HTTP 客户端(标准)- 记录(第二预览版)
  • 密封课程(决赛)
  • instanceof 的增强模式匹配
  • 增强型伪随机数生成器(最终版)
  • 默认强封装JDK内部(预览版)
  • 删除 Nashorn JavaScript 引擎

结论 – Java 的版本

Java 编程语言是面向对象的、基于类的、同步的、经过验证的且普遍有用的。开发人员可以在您的计算机上创建应用程序。 Java 项目由运行在各种平台上的 Java 虚拟机 (JVM) 进行翻译。这意味着所有 Java 程序都是多平台的。

以上是Java 的版本的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板