1995年5月23日,Java語言誕生日(原名Oak)javascript
java 1.0(1996-1-23)【代號Oak】html
新特性及更新修改:html5
Sun Classic VM(虛擬機)java
Applet(java小應用程序、早期應用最廣的java程序)web
AWT(java圖形設計)正則表達式
java 1(JDK1.1 1997-2-19)【代號?】數據庫
新特性及更新修改:編程
JAR(jar包)json
JDBC(Java DataBase Connectivity)(鏈接數據庫)安全
JavaBeans(java規範)
RMI(遠程調用)
Inner Class(內部類)
Reflection(反射)
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中添加聲音支持
java 3(JDK1.3 2000-5-8)【代號Kestrel(美洲紅隼)】
新特性及更新修改:
數學運算
Timer API(時間)
Java Sound API(聲音)
CORBA IIOP實現RMI的通訊協議
Java 2D新特性
jar文件索引
對Java的各個方面都作了大量優化和加強.
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(圖片流)
java 5(JDK 1.5 2004-9-30)【代號Tiger(老虎)】
新特性及更新修改:
自動裝箱拆箱
泛型支持
元數據(註解)
Introspector(內省)
enum(枚舉)
靜態引入
可變長參數(Varargs)
foreach(高級虛幻)
JMM(內存模型)
concurrent(併發包)
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傳輸)
java 7(JDK7 2011-7-28)【代號Dolphin(海豚)】
新特性及更新修改:
switch語句塊中容許以字符串做爲分支條件
建立泛型對象時應用類型推斷
try-with-resources(一個語句塊中捕獲多種異常)
null值得自動處理
數值類型能夠用二進制字符串表示
引入Java NIO.2開發包
動態語言支持
安全的加減乘除
Map集合支持併發請求
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
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
java 10(JDK10 2018-3-21 )【代號?】
新特性及更新修改:
更多新特性能夠直接查看官網:What's New in JDK 10
java 11(JDK11 2018-9-25) 【代號?】
新特性及更新修改:
基於嵌套的訪問控制
標準 HTTP Client 升級
Epsilon:低開銷垃圾回收器
簡化啓動單個源代碼文件的方法
用於 Lambda 參數的局部變量語法
低開銷的 Heap Profiling
支持 TLS 1.3 協議
ZGC:可伸縮低延遲垃圾收集器
飛行記錄器
動態類文件常量
更多新特性能夠直接查看官網:What's New in JDK 11
java 12(JDK12)
新特性及更新修改:
shenandoah:低暫停時間垃圾收集器(實驗性)
微基準測試套件
切換表達式(預覽)
jvm常量API
一個AArch64端口,不是兩個
默認的cd檔案
G1的可停止混合收集
及時從G1返回未使用的提交內存
更多新特性能夠直接查看官網:What's New in JDK 12