jdk 歷史版本變更修改以及新增特性
1995年5月23日,Java語言誕生日(原名Oak)
java 1.0(1996-1-23)【代號(hào)Oak】
新特性及更新修改:
Sun Classic VM(虛擬機(jī))
Applet(java小應(yīng)用程序、早期應(yīng)用最廣的java程序)
AWT(java圖形設(shè)計(jì))
java 1(JDK1.1 1997-2-19)【代號(hào)?】
新特性及更新修改:
JAR(jar包)
JDBC(Java DataBase Connectivity)(連接數(shù)據(jù)庫)
JavaBeans(java規(guī)范)
RMI(遠(yuǎn)程調(diào)用)
Inner Class(內(nèi)部類)
Reflection(反射)
java 2(JDK1.2 1998-12-4)【代號(hào)Playground(運(yùn)動(dòng)場)】
新特性及更新修改:
J2SE(改名為J2SE)
J2EE(改名為J2EE)
J2ME(改名為J2ME)
JIT(即時(shí)編譯技術(shù))
Java Plug-In(運(yùn)行插件)
EJB(J2EE的規(guī)范)
Java IDL(平臺(tái)對(duì)象請(qǐng)求代理體系結(jié)構(gòu))
Collections(集合)
字符串常量做內(nèi)存映射
對(duì)打包的Java文件進(jìn)行數(shù)字簽名
控制授權(quán)訪問系統(tǒng)資源的策略工具
JDBC中引入可滾動(dòng)結(jié)果集,BLOB,CLOB,批量更新和用戶自定義類型
在Applet中添加聲音支持
java 3(JDK1.3 2000-5-8)【代號(hào)Kestrel(美洲紅隼)】
新特性及更新修改:
數(shù)學(xué)運(yùn)算
Timer API(時(shí)間)
Java Sound API(聲音)
CORBA IIOP實(shí)現(xiàn)RMI的通信協(xié)議
Java 2D新特性
jar文件索引
對(duì)Java的各個(gè)方面都做了大量優(yōu)化和增強(qiáng).
java 4(JDK 1.4 2002-2-13) 【代號(hào)Merlin(灰背隼)】
新特性及更新修改:
正則表達(dá)式
異常鏈
NIO(高級(jí)流)
Logging (日志功能)
XML解析器
XSLT轉(zhuǎn)換器
XML處理
Java打印服務(wù)
Java Web Start
JDBC 3.0(jdbc高級(jí))
斷言(Assert,junit 框架使用基于此)
Preferences(可以操作系統(tǒng)的高級(jí)功能)
IPV6
Imgae I/O(圖片流)
java 5(JDK 1.5 2004-9-30)【代號(hào)Tiger(老虎)】
新特性及更新修改:
自動(dòng)裝箱拆箱
泛型支持
元數(shù)據(jù)(注解)
Introspector(內(nèi)省)
enum(枚舉)
靜態(tài)引入
可變長參數(shù)(Varargs)
foreach(高級(jí)虛幻)
JMM(內(nèi)存模型)
concurrent(并發(fā)包)
java 6(JDK6 2006-12-11)【代號(hào)Mustang(野馬)】
新特性及更新修改:
命名方式變更
腳本語言
編譯API和微型HTTP服務(wù)器API
鎖與同步
垃圾收集
類加載
JDBC 4.0(jdbc高級(jí))
Java Compiler (Java? 編程語言編譯器的接口)
可插拔注解
Native PKI(公鑰基礎(chǔ)設(shè))
Java GSS (通用安全服務(wù))
Kerberos ( 一種安全認(rèn)證的系統(tǒng))
LDAP (LDAP )
Web Services (web服務(wù)即xml傳輸)
java 7(JDK7 2011-7-28)【代號(hào)Dolphin(海豚)】
新特性及更新修改:
switch語句塊中允許以字符串作為分支條件
創(chuàng)建泛型對(duì)象時(shí)應(yīng)用類型推斷
try-with-resources(一個(gè)語句塊中捕獲多種異常)
null值得自動(dòng)處理
數(shù)值類型可以用二進(jìn)制字符串表示
引入Java NIO.2開發(fā)包
動(dòng)態(tài)語言支持
安全的加減乘除
Map集合支持并發(fā)請(qǐng)求
java8(JDK8 2014-3-18)【代號(hào)Spider(蜘蛛)】
新特性及更新修改:
引入Lambda 表達(dá)式
管道和流
新的日期和時(shí)間 API(加強(qiáng)對(duì)日期與時(shí)間的處理)
默認(rèn)的方法(接口可以編寫默認(rèn)的方法)
類型注解
Nashorn javascript引擎(允許java運(yùn)行特定JavaScript代碼)
Optional class (處理nullPointException)
并行累加器
并行操作
內(nèi)存錯(cuò)誤移除
TLS SNI 服務(wù)器名稱標(biāo)識(shí)(Server Name Identification)
更多新特性可以直接查看官網(wǎng):What's New in JDK 8
java 9(JDK9 2017-9-22) 【代號(hào)?】
新特性及更新修改:
模塊化
接口支持編寫私有方法
Javadoc改進(jìn)(支持符合html5 標(biāo)準(zhǔn)輸出)
Stream API 增強(qiáng)(簡化調(diào)用、操作、提供常用便捷的方法)
image API增強(qiáng)(支持多分辨率解析)
多版本jar支持(在不同環(huán)境運(yùn)行不同jar包)
改進(jìn)棄用注解使用@Deprecated
內(nèi)置輕量級(jí)json API
棄用Applet API
Deprecation的棄用
更多新特性可以直接查看官網(wǎng):What's New in JDK 9
java 10(JDK10 2018-3-21 )【代號(hào)?】
新特性及更新修改:
更多新特性可以直接查看官網(wǎng):What's New in JDK 10
?java 11(JDK11 2018-9-25) 【代號(hào)?】
新特性及更新修改:
基于嵌套的訪問控制
標(biāo)準(zhǔn) HTTP Client 升級(jí)
Epsilon:低開銷垃圾回收器
簡化啟動(dòng)單個(gè)源代碼文件的方法
用于 Lambda 參數(shù)的局部變量語法
低開銷的 Heap Profiling
支持 TLS 1.3 協(xié)議
ZGC:可伸縮低延遲垃圾收集器
飛行記錄器
動(dòng)態(tài)類文件常量
更多新特性可以直接查看官網(wǎng):What's New in JDK 11
?java 12(JDK12)
新特性及更新修改:
shenandoah:低暫停時(shí)間垃圾收集器(實(shí)驗(yàn)性)
微基準(zhǔn)測試套件
切換表達(dá)式(預(yù)覽)
jvm常量API
一個(gè)AArch64端口,不是兩個(gè)
默認(rèn)的cd檔案
G1的可中止混合收集
jdk 歷史版本變更修改以及新增特性的評(píng)論 (共 條)
