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历史版本链接