今天給大家分享一下之前整理的Java版本的新特性,從Java1.5到1.8,如果有不全的,麻煩指點一下,感激不盡!
Java 1.5新特性
自動裝箱自動拆箱
可變參數
for-each
枚舉
靜態導入
泛型
線程併發庫Java.util.concurrent
包括
①線程互斥
工具類描述:Lock,RedWriteLock
②線程通信
描述:Condition
③線程池
ExecutorService
④同步隊列
ArrayBlockingQueue
⑤同步集合
ConcurrentHashMap,CopyOnWriteArrayList
⑥線程同步工具
Semaphore
Lock代替了Synchrinozed的使用,一個Lock可以設置多個Condition監視器,可以實現靈活的線程間通信。
8.註解
註解的生命週期:Java源文件(SOURCE)–class文件(CLASS)—內存中的字節碼(RUNTIME)
Java 1.6 新特性
在awt中新增Desktop類與SystemTray類
使用JAXB2來實現對象與XML之間的映射
使用Compiler API實現動態編譯
輕量級Http Server API
插入式註解處理API
用Console開發控制檯程序
對腳本語言的支持 如:ruby,groovy,JavaScript
Common Annotations
Java 1.7 新特性
二進制面值
數字變量對下劃線的支持
switch支持部分基本數據類型(primitive data types)與枚舉類型,如:byte、short、int、long、char;不支持boolean、float、double, 增加對String的支持。
try - with - resource 自動資源管理
捕獲多種異常並用改進後的類型檢查來重新拋出異常
創建泛型時類型推斷
Java 1.8 新特性
Lambdas表達式與Functional接口
接口的默認與靜態方法
方法引用
重複註解
更好的類型推測機制
擴展註解的支持