Sun官方定義的Java技術體系:java
1.Java程序設計語言正則表達式
2.各類硬件平臺的Java虛擬機編程
3.Class文件格式服務器
4.Java API 類庫ide
5.來自商業機構和開源社區的第三方Java類庫函數式編程
Jdk:Java程序設計語言,Java虛擬機,Java API類庫這三部分統稱爲JDK (Java Development Kit),它是用於支持Java程序開發的最小環境。函數
Jre:能夠把Java API類庫中的Java SE API子集和Java虛擬機兩部分統稱爲JRE (JavaRuntime Environment),它是支持Java程序運行的標準環境。spa
Java技術發展史:(內部開發的Java版本仍是1.開頭如:JDK1.7,公開版就直接整數如JDK7)設計
1996.1.23 JDK1.0發佈,主要有:Java虛擬機(Classic VM)、Applet、AWT。指針
1997.2.19 JDK1.1發佈,主要有:JAR文件格式、JDBC、JavaBeans、Java RMI,語法擴展有內部類和反射。
1998.12.4 JDK1.2發佈,把Java技術體系拆分3個方向,分別是J2SE、J2EE、J2ME。J2**是從JDK1.2開始命名的,到JDK1.6結束,時間段爲:1998-2006。表明技術有:EJB、Java Plug-in、Java IDE、Swing、Collecstion等,並內置了JIT編譯器。JDK1.2中曾並存3個Java虛擬機:Classic VM(外掛JIT編譯器,1.2的默認虛擬機)、HotSpot VM(內置JIT編譯器,1.2的備用虛擬機,可用java-hotspot參數切換至HotSpot VM)、Exact VM(內置JIT編譯器,1.2的備用虛擬機,生命週期短暫很快被HotSopt VM替代,無Windows和Linux平臺的商用版本)。
2000.5.8 JDK1.3發佈,主要增長了一些類庫,如:數學運算和新的Timer API等。默認虛擬機爲HotSpot VM,備用Classic VM(使用java-classic參數切換)。
2002.2.13 JDK1.4發佈,主要有:正則表達式、異常鏈、NIO、日誌類、XML解析器和XSLT轉換器等,棄用Classic VM虛擬機。
2004.9.30 JDK1.5發佈,語法易用性作了很大改進。例如:自動裝箱、範型、動態註解、枚舉、可變長參數、遍歷循環(foreach循環)等。
2006.12.11 JDK1.6發佈,J2改成Java即啓用Java SE6、JavaEE6、JavaME6、的命名方式。改進有:提供動態語言支持(經過內置Mozilla JavaScript Rhino引擎實現)、提供Java編譯器的API和微型HTTP服務器API等。對Java虛擬內部作大量改進,包括鎖與同步、垃圾收集、類加載等方面的改動。
2011.7.28 JDK1.7發佈,主要改進有提供新的G1收集器、增強對非Java語言的調用支持、64位系統中的壓縮指針、NIO 2.0。
2014 JDK1.8發佈,主要有Lambda表達式(函數式編程)等。