Java 1.5,1.6,1.7,1.8新特性整理

編程語言 Java Groovy Ruby 就是愛體驗 2017-05-07

今天給大家分享一下之前整理的Java版本的新特性,從Java1.5到1.8,如果有不全的,麻煩指點一下,感激不盡!

Java 1.5新特性

  1. 自動裝箱自動拆箱

  2. 可變參數

  3. for-each

  4. 枚舉

  5. 靜態導入

  6. 泛型

  7. 線程併發庫Java.util.concurrent

包括

①線程互斥

工具類描述:Lock,RedWriteLock

②線程通信

描述:Condition

③線程池

ExecutorService

④同步隊列

ArrayBlockingQueue

⑤同步集合

ConcurrentHashMap,CopyOnWriteArrayList

⑥線程同步工具

Semaphore

Lock代替了Synchrinozed的使用,一個Lock可以設置多個Condition監視器,可以實現靈活的線程間通信。

8.註解

註解的生命週期:Java源文件(SOURCE)–class文件(CLASS)—內存中的字節碼(RUNTIME)

Java 1.6 新特性

  1. 在awt中新增Desktop類與SystemTray類

  2. 使用JAXB2來實現對象與XML之間的映射

  3. 使用Compiler API實現動態編譯

  4. 輕量級Http Server API

  5. 插入式註解處理API

  6. 用Console開發控制檯程序

  7. 對腳本語言的支持 如:ruby,groovy,JavaScript

  8. Common Annotations

Java 1.7 新特性

  1. 二進制面值

  2. 數字變量對下劃線的支持

  3. switch支持部分基本數據類型(primitive data types)與枚舉類型,如:byte、short、int、long、char;不支持boolean、float、double, 增加對String的支持。

  4. try - with - resource 自動資源管理

  5. 捕獲多種異常並用改進後的類型檢查來重新拋出異常

  6. 創建泛型時類型推斷

Java 1.8 新特性

  1. Lambdas表達式與Functional接口

  2. 接口的默認與靜態方法

  3. 方法引用

  4. 重複註解

  5. 更好的類型推測機制

  6. 擴展註解的支持

相關推薦

推薦中...