jdk 历史版本变更修改以及新增特性

1995年5月23日,Java语言诞生日(原名Oak)

1. java 1.0(1996-1-23)【代号Oak】

新特性及更新修改:

Sun Classic VM(虚拟机)

Applet(java小应用程序、早期应用最广的java程序)

AWT(java图形设计)

2. java 1(JDK1.1 1997-2-19)【代号?】

新特性及更新修改:

JAR(jar包)

JDBC(Java DataBase Connectivity)(连接数据库)

JavaBeans(java规范)

RMI(远程调用)

Inner Class(内部类)

Reflection(反射)

3. java 2(JDK1.2 1998-12-4)【代号Playground(运动场)】

新特性及更新修改:

J2SE(改名为J2SE)

J2EE(改名为J2EE)

J2ME(改名为J2ME)

JIT(即时编译技术)

Java Plug-In(运行插件)

EJB(J2EE的规范)

Java IDL(平台对象请求代理体系结构)

Collections(集合)

字符串常量做内存映射

对打包的Java文件进行数字签名

控制授权访问系统资源的策略工具

JDBC中引入可滚动结果集,BLOB,CLOB,批量更新和用户自定义类型

在Applet中添加声音支持

4. java 3(JDK1.3 2000-5-8)【代号Kestrel(美洲红隼)】

新特性及更新修改:

数学运算

Timer API(时间)

Java Sound API(声音)

CORBA IIOP实现RMI的通信协议

Java 2D新特性

jar文件索引

对Java的各个方面都做了大量优化和增强.

5. java 4(JDK 1.4 2002-2-13) 【代号Merlin(灰背隼)】

新特性及更新修改:

正则表达式

异常链

NIO(高级流)

Logging (日志功能)

XML解析器

XSLT转换器

XML处理

Java打印服务

Java Web Start

JDBC 3.0(jdbc高级)

断言(Assert,junit 框架使用基于此)

Preferences(可以操作系统的高级功能)

IPV6

Imgae I/O(图片流)

6. java 5(JDK 1.5 2004-9-30)【代号Tiger(老虎)】

新特性及更新修改:

自动装箱拆箱

泛型支持

元数据(注解)

Introspector(内省)

enum(枚举)

静态引入

可变长参数(Varargs)

foreach(高级虚幻)

JMM(内存模型)

concurrent(并发包)

7. java 6(JDK6 2006-12-11)【代号Mustang(野马)】

新特性及更新修改:

命名方式变更

脚本语言

编译API和微型HTTP服务器API

锁与同步

垃圾收集

类加载

JDBC 4.0(jdbc高级)

Java Compiler (Java™ 编程语言编译器的接口)

可插拔注解

Native PKI(公钥基础设)

Java GSS (通用安全服务)

Kerberos ( 一种安全认证的系统)

LDAP (LDAP )

Web Services (web服务即xml传输)

8. java 7(JDK7 2011-7-28)【代号Dolphin(海豚)】

新特性及更新修改:

switch语句块中允许以字符串作为分支条件

创建泛型对象时应用类型推断

try-with-resources(一个语句块中捕获多种异常)

null值得自动处理

数值类型可以用二进制字符串表示

引入Java NIO.2开发包

动态语言支持

安全的加减乘除

Map集合支持并发请求

9. java8(JDK8 2014-3-18)【代号Spider(蜘蛛)】

新特性及更新修改:

引入Lambda 表达式

管道和流

新的日期和时间 API(加强对日期与时间的处理)

默认的方法(接口可以编写默认的方法)

类型注解

Nashorn javascript引擎(允许java运行特定JavaScript代码)

Optional class (处理nullPointException)

并行累加器

并行操作

内存错误移除

TLS SNI 服务器名称标识(Server Name Identification)

更多新特性可以直接查看官网:What’s New in JDK 8

10. java 9(JDK9 2017-9-22) 【代号?】

新特性及更新修改:

模块化

接口支持编写私有方法

Javadoc改进(支持符合html5 标准输出)

Stream API 增强(简化调用、操作、提供常用便捷的方法)

image API增强(支持多分辨率解析)

多版本jar支持(在不同环境运行不同jar包)

改进弃用注解使用@Deprecated

内置轻量级json API

弃用Applet API

Deprecation的弃用

更多新特性可以直接查看官网:What’s New in JDK 9

11. java 10(JDK10 2018-3-21 )【代号?】

新特性及更新修改:

更多新特性可以直接查看官网:What’s New in JDK 10

12. java 11(JDK11 2018-9-25) 【代号?】

新特性及更新修改:

基于嵌套的访问控制

标准 HTTP Client 升级

Epsilon:低开销垃圾回收器

简化启动单个源代码文件的方法

用于 Lambda 参数的局部变量语法

低开销的 Heap Profiling

支持 TLS 1.3 协议

ZGC:可伸缩低延迟垃圾收集器

飞行记录器

动态类文件常量

更多新特性可以直接查看官网:What’s New in JDK 11

13. java 12(JDK12)

新特性及更新修改:

shenandoah:低暂停时间垃圾收集器(实验性)

微基准测试套件

切换表达式(预览)

jvm常量API

一个AArch64端口,不是两个

默认的cd档案

G1的可中止混合收集

及时从G1返回未使用的提交内存

更多新特性可以直接查看官网:What’s New in JDK 12

oracle 官网提供的jdk历史版本链接

你可能感兴趣的:(jdk 历史版本变更修改以及新增特性)