java-jdk各版本特性概述
JDK1.5
1:自動(dòng)裝箱與拆箱
2:枚舉
3:靜態(tài)導(dǎo)入
4:可變參數(shù)(Varargs)
5:內(nèi)省(Introspector)
6:泛型(Generic)
7.For-Each循環(huán)
JDK 1.6
1:Desktop類和SystemTray類
2:使用JAXB2來(lái)實(shí)現(xiàn)對(duì)象與XML之間的映射
3:理解StAX
4.使用Compiler API
5:輕量級(jí)Http Server API
6:插入式注解處理API(Pluggable Annotation Processing API)
7:用Console開(kāi)發(fā)控制臺(tái)程序
8:對(duì)腳本語(yǔ)言的支持如: ruby, groovy, javascript
9:Common Annotations
JDK 1.7
1:switch中可以使用字串
2:"<>“這個(gè)玩意兒的運(yùn)用List tempList = new ArrayList<>(); 即泛型實(shí)例化類型自動(dòng)推斷
3:自定義自動(dòng)關(guān)閉類
4:新增一些取環(huán)境信息的工具方法
5:Boolean類型反轉(zhuǎn),空指針安全,參與位運(yùn)算
6:兩個(gè)char間的equals
7:安全的加減乘除
8:對(duì)Java集合(Collections)的增強(qiáng)支持
9:數(shù)值可加下劃線
10:支持二進(jìn)制文字
11:簡(jiǎn)化了可變參數(shù)方法的調(diào)用
12:在try catch異常撲捉中,一個(gè)catch可以寫(xiě)多個(gè)異常類型,用”|"隔開(kāi)
13:jdk7之前,你必須用try{}finally{}在try內(nèi)使用資源,在finally中關(guān)閉資源,不管try中的代碼是否正常退出或者異常退出。jdk7之后,你可以不必要寫(xiě)finally語(yǔ)句來(lái)關(guān)閉資源,只要你在try()的括號(hào)內(nèi)部定義要使用的資源
JDK 1.8
1:接口的默認(rèn)方法
2:Lambda 表達(dá)式
3:函數(shù)式接口
4:方法與構(gòu)造函數(shù)引用
5:Lambda 作用域
6:訪問(wèn)局部變量
7:訪問(wèn)對(duì)象字段與靜態(tài)變量
8:訪問(wèn)接口的默認(rèn)方法
9:Date API
10:Annotation 注解
JDK1.9
Java平臺(tái)級(jí)模塊系統(tǒng)
響應(yīng)式編程模型Reactive
Linking
JShell:交互式Java REPL
改進(jìn)的Javadoc
集合工廠方法
改進(jìn)的Stream API
私有接口方法
HTTP/2
多版本兼容JAR
JDK10
局部變量類型推斷
應(yīng)用類數(shù)據(jù)共享(CDS)
額外的 Unicode 語(yǔ)言標(biāo)簽擴(kuò)展
基于時(shí)間的版本控制
根證書(shū)
并行全垃圾回收器 G1
移除 Native-Header 自動(dòng)生成工具
垃圾回收器接口
線程-局部變量管控
在備用存儲(chǔ)裝置上的堆分配
試驗(yàn)性的基于 Java 的 JIT 編譯器
合并 JDK 多個(gè)代碼倉(cāng)庫(kù)到一個(gè)單獨(dú)的儲(chǔ)存庫(kù)中
JDK11
1、本地變量類型推斷
2、字符串加強(qiáng)
3、集合加強(qiáng)
4、Stream 加強(qiáng)
5、Optional 加強(qiáng)
6、InputStream 加強(qiáng)
7、HTTP Client API
8、化繁為簡(jiǎn),一個(gè)命令編譯運(yùn)行源代碼
JDK12
1.Shenandoah:低暫停時(shí)間的 GC(實(shí)驗(yàn)性功能)
2.微基準(zhǔn)測(cè)試套件
3.Switch 表達(dá)式(預(yù)覽功能)
4.JVM 常量 API
5.只保留一個(gè) AArch64 實(shí)現(xiàn)
6.默認(rèn)類數(shù)據(jù)共享歸檔文件
7.可中止的 G1 混合 GC
8.G1 及時(shí)返回未使用的已分配內(nèi)存
JDK13
1: Dynamic CDS Archives
2.: ZGC: Uncommit Unused Memory
3: Reimplement the Legacy Socket API
4: Switch Expressions (Preview)
5: Text Blocks (Preview)
參考鏈接地址:https://openjdk.java.net/projects/jdk
總結(jié)
以上是生活随笔為你收集整理的java-jdk各版本特性概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: lambda表达式浅析【C++学习笔记】
- 下一篇: 内网群PING的shell