1. 程式人生 > >JDK發展歷史以及版本特性

JDK發展歷史以及版本特性

這裡寫圖片描述
1995年5月23 java(原名Oak)誕生,並且在SunWorld大會上正式發表了java1.0版本。

1996年1月23 JDK1.0釋出Java語言有了第一個正式版本的執行環境。JDK1.0提供了一個純解釋執行的Java虛擬機器的實現(Sun class VM)。JDK1.0的代表技術:JVM,Applet,AWT.

1997年2月19日,JDK1.1,新特性:JAR檔案格式、JDBC、JavaBean、RMI、內部類(Inner class)、反射(Reflection)

1998年12月4日,JDK1.2,新特性:基礎體系拆分:J2SE(面向桌面應用程式開發)、J2EE(面向企業級應用開發程式開發)、J2ME(面向手機等移動終端開發),技術:EJB、Java Plug-in、JavaIDL 、Swing、JIT(Just In Time)編譯器.

2000年5月8日JDK1.3:使用CORBA IIOP實現RMI的通訊協議,改進Java2D,新增JavaSound類庫

2002年2月13日JDK1.4 ,新特性:正則表示式,異常鏈,NIO,日誌類,XML解析器,XLST轉換器

2004年9月30日,JDK1.5,新特性:自動裝箱、泛型、動態註解、列舉、可變長引數、遍歷迴圈。

2006年12月11日,JDK1.6,新特性:提供動態語言支援、提供編譯API和衛星HTTP伺服器API,改進JVM的鎖,同步垃圾回收,類載入。

2009年2月19日JDK1.7,新特性:提供GI收集器、加強對非Java語言的呼叫支援(JSR-292,升級類載入架構。

2014 年 3 月 18 日 JDK1.8

新特性:Lambda 表示式、方法引用、預設方法、新工具、Stream API、Date Time API 、Optional 類、Nashorn, JavaScript 引擎。
介紹一下JDK1.8的特性:

Lambda 表示式 − Lambda允許把函式作為一個方法的引數(函式作為引數傳遞進方法中。
方法引用 − 方法引用提供了非常有用的語法,可以直接引用已有Java類或物件(例項)的方法或構造器。與lambda聯合使用,方法引用可以使語言的構造更緊湊簡潔,減少冗餘程式碼。
預設方法 − 預設方法就是一個在接口裡面有了一個實現的方法。
新工具 − 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。
**Stream AP**I −新新增的Stream API(java.util.stream) 把真正的函數語言程式設計風格引入到Java中。
Date Time API

− 加強對日期與時間的處理。
Optional 類 − Optional 類已經成為 Java 8 類庫的一部分,用來解決空指標異常。
Nashorn, JavaScript 引擎 − Java 8提供了一個新的Nashorn javascript引擎,它允許我們在JVM上執行特定的javascript應用。