Java Versions31 Mar 2025 | 12 分钟阅读 JDK Alpha 和 Beta (1995)Java Alpha 和 Beta 是最早发布的版本,但它们具有高度不稳定的 API 和 ABI。提供的 Java 网页浏览器名为 WebRunner。 Java 最早的公开版本是 1995 年的 JDK Alpha 和 Beta。由于其极其不稳定的 ABI 和 API,它们不适合生产使用。这些版本还包含 WebRunner,一个最小化的 Java 网页浏览器,展示了 Java 在 Web 开发方面的早期潜力。尽管存在最初的缺点,但这些版本为 Java 的进一步发展和扩展奠定了基础。 JDK 1.0 (1996 年 1 月 23 日)这是 Java 的第一个稳定发布版本。它的代号是 Oak。JDK 的第一个稳定版本是 JDK 1.0.2,它被称为 Java 1。 在 JDK 1.0.1 之前,private 和 protected 关键字可以一起使用,以创建另一种形式的保护,主要用于限制方法或变量的子类。在 JDK 1.0.2 中,此功能已被移除。 JDK 1.1 (1997 年 2 月 19 日)此版本包含了一些新增功能。例如:
J2SE 1.2 (1998 年 12 月 8 日)它的代号是 Playground。这是首次被称为 J2SE(Java 2 Platform, Standard Edition)。它取代了 JDK,以区分 J2EE(Java 2 Platform, Enterprise Edition)和 J2ME(Java 2 Platform, Micro Edition)。这是一个非常重要的 Java 版本,因为它将 Java 平台的大小增加了两倍,达到 59 个包中的 1520 个类。 此版本包含了一些新增功能。例如:
J2SE 1.3 (2000 年 5 月 8 日)它的代号是Kestrel。此版本包含了一些新增功能。例如:
J2SE 1.4 (2002 年 2 月 6 日)它的代号是Merlin。这是第一个根据 Java Community Process 发布 Java 平台。 此版本包含了一些新增功能。例如:
Java 1.4 的支持和安全更新于 2008 年 10 月结束。 J2SE 5.0 (2004 年 9 月 30 日)它的代号是 Tiger。最初编号为 1.5,这仍然是内部版本号。因此,它被改为 5.0,以“更好地反映 J2SE 的成熟度、稳定性、可伸缩性和安全性”。此过程也是根据 Java Community Process 发布的。 Java 5.0 的支持和安全更新于 2009 年 11 月 3 日结束,但付费 Oracle 客户一直可以获得更新直到 2015 年 5 月。 J2SE 5.0 添加了一些重要的语言新特性
标准库也有一些改进
Java 5 是 Java 官方支持 Microsoft Windows 9x 系列(Windows 95、Windows 98、Windows ME)的最后一个版本。 Windows Vista 是 J2SE 5 支持的最后一个 Windows 版本,于 2009 年 10 月结束支持。 Java 5.0 是 Apple Mac OS X 10.5 (Leopard) 上默认安装的 Java 版本。可以安装 Java 6。 Java SE 6 (2006 年 12 月 11 日)它的代号是 Mustang。此版本发布后,Java 将名称从 J2SE 更改为 Java SE,并删除了版本号后的 .0(零点)。 此版本包含了一些新增功能。例如:
Java 6 发布后,Sun 发布了许多更新来修复错误。 Java SE 7 (2011 年 7 月 28 日)它的代号是 Dolphin。它于 2011 年 7 月 7 日发布,但于 2011 年 7 月 28 日提供给开发者。 此版本包含了一些新增功能。例如:
从 2012 年 4 月到 Java 8 发布之前,它是 java.com 上默认的下载版本。 Java SE 8 (2014 年 3 月 18 日)它的代号是Spider。尽管代号已不再使用,但 Spider 这个代号在 Java 开发者中很常见。 它包含了一些为 Java SE 7 提出的,但添加到 Java SE 8 中的功能。
Java SE 8 不支持 Windows XP,但在 JDK 8 更新 25 之后,我们可以在 Windows XP 下安装和运行它。 从 2014 年 10 月开始,Java 8 被设置为 java.com 的默认下载版本。 Java SE 9 (2017 年 9 月 21 日)2016 年,Oracle 讨论了一些将在 Java 9 中发布的功能。人们希望 Java 9 能更好地支持 GByte 级别的堆、更好的原生代码集成、不同的默认垃圾回收器和自适应调整的 JVM。Java 9 的发布被推迟了很多次,最终于 2017 年 9 月 21 日发布。 它包含了一些特定功能
Java SE 10 (2018 年 3 月 20 日)Java SE 10 的发布是为了移除基本数据类型并转向 64 位可寻址数组以支持大型数据集。它于 2018 年 3 月 20 日发布,并确认了十二项新功能。这些功能是
为了提高开发人员的生产力并简化现代 Java 应用程序的创建,Java SE 10 对库、API 和开发工具进行了改进。这些改进包括开发工具、IDE 集成和库的更新,以改善开发人员体验并加快开发过程。 Java SE 10 是一个值得注意的版本,它为 Java 平台带来了许多升级和新增功能,解决了现代软件开发中的重要需求和挑战。通过这些改进,Java 作为创建可靠且可伸缩应用程序的首选平台的地位进一步巩固。这些改进还旨在提高开发人员的效率、安全性、性能和平台兼容性。 Java SE 11 (2018 年 9 月 25 日)Java SE 11 于 2018 年 9 月 25 日发布,标志着一个重要的里程碑,因为它是 Java 8 之后第一个长期支持 (LTS) 版本。LTS 版本将获得更长时间的支持和更新,使其适用于生产环境。Java 11 引入了多项功能和增强功能,包括:
Java SE 12 (2019 年 3 月 19 日)
Java SE 13 (2019 年 9 月 17 日)
Java SE 14 (2020 年 3 月 17 日)
Java SE 15 (2020 年 9 月 15 日)
Java SE 16 (2021 年 3 月 16 日)
Java SE 17 (2021 年 9 月 17 日)Java SE 17 是最新的重要版本之一,于 2021 年 9 月发布。它引入了多项旨在提高开发人员生产力、性能和安全性的功能和增强功能。Java SE 17 中的一些显著新增功能包括:
下一主题Java-timestamp |
Java URLEncoder 是一个实用类,用于对 URL(统一资源定位符)进行编码。通过对 URL 进行编码可确保可靠性和安全性。当用户通过 get 方法请求特定站点时,表单参数及其值将添加到 '?' 符号之后...
阅读 3 分钟
在本节中,我们将学习什么是 Pig Latin 单词以及如何将单词翻译或编码为 Pig Latin 单词。此外,我们将使用 JavaM 程序实现逻辑来查找 Pig Latin 字符串。什么是 Pig Latin?Pig Latin 是一种...
阅读 3 分钟
给定一个二叉树,任务是打印该树中每个回文级别的节点。回文级别如果二叉树的任何级别从左到右遍历与从右到左遍历的结果相同,则认为该级别是回文的。示例 1:输入:...
7 分钟阅读
在软件开发领域,文本处理是一项常见任务。无论您是构建搜索引擎、聊天机器人,还是任何处理文本的应用程序,您可能都需要确定某个单词是否存在于字符串中。在本节中,我们将...
阅读 8 分钟
这是一个主要的数论问题,可以广泛应用于不同领域,例如密码学和代数。一个数的特定除数是能够整除该数的**所有**素数。实际上,此处要解决的问题包括...
阅读9分钟
序列化是将数据结构(如二叉树)转换为可以存储或传输然后稍后重新构造的格式的过程。反序列化是相反的过程,其中序列化格式被转换回原始数据结构。对于二叉树,...
阅读 15 分钟
索引映射,也称为平凡哈希,是一种将数组元素映射到新数组中索引的技术。这可用于有效地执行查找重复项或计算数组中元素出现次数等操作。一种常见的实现……
阅读 10 分钟
Java 中的 Optional 类是一个显式的容器对象,它包含一个可能存在也可能不存在的非 null 值。它最初在 Java 8 中使用,用于提供一种更强大、更具成本效益且更安全的方式来处理可能...
阅读 4 分钟
问题陈述:给定两个整数 n 和 k。该问题生成一个序列,其中每个 Sn 都基于之前的字符串递归形成。转换遵循以下模式:S1 = "0" Sn = Sn−1 + "1" + reverse(invert(Sn−1)) 其中:Reverse:颠倒字符顺序。Invert:将 '0' 更改为 '1'...
阅读 3 分钟
Java 是一种著名的计算机语言,已经使用了二十多年。有几个关键功能使开发人员能够构建高效且优雅的代码。例如,List sort() 函数用于按升序或降序对 List 进行排序。在本...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India