Java 1.0 到 Java 17历程

news/2024/7/23 23:23:00 标签: java, 开发语言

Java 自 1995 年发布以来,经历了多个版本的更新,每个版本都引入了新的特性和改进。以下是从 Java 1.0 到 Java 17(截至我所掌握的最新信息)的主要新特性概览:

Java 1.0 (1996)

  • 初始版本,包含了Java的基础特性。

Java 1.1 (1997)

  • 内部类
  • JavaBeans
  • JDBC
  • RMI

Java 1.2 (1998)

  • Swing GUI组件库
  • Java Plug-in
  • Collections Framework
  • JIT 编译器

Java 1.3 (2000)

  • HotSpot JVM
  • RMI/IIOP 组合

Java 1.4 (2002)

  • 正则表达式
  • 异常链
  • NIO(新输入/输出)
  • Java Web Start
  • Logging API

Java 5 (2004)

  • 泛型
  • 注解
  • 自动装箱/拆箱
  • 枚举
  • 可变参数
  • foreach 循环

Java 6 (2006)

  • 改进的 Web 服务支持
  • JDBC 4.0
  • 更多的性能改进和bug修复

Java 7 (2011)

  • try-with-resources
  • 钻石操作符(类型推断)
  • NIO.2 文件系统 API
  • Fork/Join 框架
  • 动态语言支持(InvokeDynamic)

Java 8 (2014)

  • Lambda 表达式
  • Stream API
  • 新的日期时间 API
  • 接口中的默认方法和静态方法
  • Nashorn JavaScript 引擎

Java 9 (2017)

  • 模块系统(Project Jigsaw)
  • JShell(交互式Java REPL)
  • 更多的 API 改进和新特性

Java 10 (2018)

  • 局部变量类型推断(var)
  • Application Class-Data Sharing

Java 11 (2018)

  • HTTP Client API(标准化)
  • 新的垃圾收集器:ZGC 和 Epsilon
  • String、Files、Optional 类的新方法

Java 12 (2019)

  • Switch 表达式(预览)
  • Shenandoah 垃圾收集器
  • JVM 常量 API

Java 13 (2019)

  • Text Blocks(多行字符串)(预览)
  • Reimplement the Legacy Socket API

Java 14 (2020)

  • Pattern Matching for instanceof(预览)
  • Records(预览)
  • Helpful NullPointerExceptions
  • Switch 表达式(标准)

Java 15 (2020)

  • Sealed Classes(预览)
  • Text Blocks(标准)
  • ZGC 和 Shenandoah GC 成为生产特性
  • Hidden Classes

Java 16 (2021)

  • Pattern Matching for instanceof(第二轮预览)
  • Records(标准)
  • Sealed Classes(第二轮预览)
  • Vector API(孵化器)

Java 17 (2021)

  • 封闭类(正式特性)
  • Pattern Matching for instanceof(正式特性)
  • 新的垃圾收集器:G1 和 Parallel GC
  • 去除实验性 AOT 和 JIT 编译器

这是从 Java 1.0 到 Java 17 的主要特性的简要概述。每个版本都标志着Java语言和平台的重要发展步骤,引入了对开发人员和企业用户都很重要的新功能和改进。随着Java的不断发展,后续版本(如 Java 18 和更高版本)也引入了更多新特性。


http://www.niftyadmin.cn/n/5201423.html

相关文章

【双指针】盛水最多的容器

盛水最多的容器 文章目录 盛水最多的容器题目描述算法原理思路一思路二 代码实现Java代码实现C代码实现 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与…

三字经||无聊数了下三字经的字数

三字经总字数去除标点后1416个 该文章无技术含量,仅三字经原文,学技术的同学可以止步了 三字经(原文) 【作者】王应麟 【朝代】南宋 人之初,性本善。性相近,习相远。 苟不教,性乃迁。教之道&a…

俄罗斯网络间谍组织在有针对性的攻击中部署LitterDrifter USB蠕虫

导语 俄罗斯网络间谍组织最近在针对乌克兰实体的攻击中,部署了一种名为LitterDrifter的USB蠕虫。这种蠕虫具有自动传播恶意软件的功能,并与威胁行为者的命令和控制服务器进行通信。该组织被称为Gamaredon,其攻击行动被认为是大规模的&#xf…

设计模式-学习总结

学习总结 本文仅供自我学习使用 我是一个小白设计模式一.创建型模式1.单例模式(1).饿汉式(2).懒汉式,双检锁(3).静态内部类(4).枚举 2.原型模式3.工厂模式4.抽象工厂模式5.建造者模式 二.结构型模式6.适配器模式7.组合模式8.装饰器模式9.外观模式10.享元模式11.代理…

【封装UI组件库系列】全局样式的定义与重置

封装UI组件库系列第二篇样式​​​​​​​ ​​​​​​🌟前言 🌟定义全局样式 生成主题色和不同亮度的颜色 ​编辑 中性色及其他变量 🌟样式重置 🌟总结 ​​​​​​​​​​​​​​🌟前言 在前端开发中&…

电子秤方案的芯片要用8位还是32位?

把生活过得精致,把人生活的精彩。我们这个时代对任何数据都极其敏感,对于任何东西都需要一个数据做比较。现在连厨房都没有绕开被数据支配的恐惧。 厨房秤是我们用于烹饪时精确计量使用食物原料的重量的一种工具。它的主要功效就是帮助我们精准地确定食…

白银投资的升值空间及未来趋势

在投资多样化的今天,人们可选择的投资产品也越来越多。白银作为具有较高价值的贵金属,一直以来便是仅次于黄金的贵金属投资品种,今年来也受到更多投资者的关注。那么白银的升值空间及未来趋势如何?是否值得投资?这边将…

【设计模式】聊聊职责链模式

原理和实现 模板模式变化的是其中一个步骤,而责任链模式变化的是整个流程。 将请求的发送和接收解耦合,让多个接收对象有机会可以处理这个请求,形成一个链条。不同的处理器负责自己不同的职责。 定义接口 public interface Filter {/*** …