Java SE 7 新功能

Java Platform
回覆文章
頭像
davidlan
文章: 167
註冊時間: 2014年 7月 28日, 09:09

Java SE 7 新功能

文章 davidlan » 2014年 7月 28日, 16:53

1. 在JDK7中,Java的字元採Unicode 6.0編碼
2. Java SE 7 新字面常量表示法,整數或服點數字面常量可以使用底線表示。
int mask = 0b10101010101010
int number1 = 3.141_592_653
3. Java SE 7 之後,switch 可用於比較整數字元字串Enum
4. Multi-Catch 多重捕捉例外語法
5. More-precise-rethrow 更精確判斷重拋例外型態
6. Try-with-resources 自動嘗試關閉資源語法
7-1. addSuppressed()方法是JDK7在java.lang.Throwable中新增的方法可將第二個例外記錄在第一個例外之中
7-2. JDK7中與之相對應的是getSuppressed()方法,可傳回Throwable[],代表先前被addSuppressed()記錄的各個例外物件
8. AutoCloseable 是JDK7 新增的介面,只定義 close() 方法
9. Improved Type Interface for Generic 改良的泛型類型推斷
10. Closeable interface 繼承 AutoCloseable interface
11. 針對解決分而治之(Divide and conquer )的問題:
Future的另一實作類別java.util.concurrent.ForkJoinTask及其子類別,與ExecutorService的實作類別java.util.concurrent.ForkJoinPool有關,且都是JDK7中新增的API
12. NIO2檔案系統
JDK7在java.nio.file、 java.nio.file.attribute與java.nio.file.spi套件中,提供了存取預設檔案系統進行各種輸入輸出的API
(a). 簡化現有檔案輸入輸出API的操作
(b). 增加許多過去沒有提供的檔案系統存取功能
13. 應用程式會使用JDBC連線資料庫,從JDK7之後,JDBC的Connection、Statement、ResultSet等介面,都是java.lang.AutoClosable子介面
14. 在JDK7之後,新增了javax.sql.rowset.RowSetFactory介面與javax.sql.rowset.RowSetProvider類別
可以使用RowSetProvider.newFactory()取得RowSetFactory實作物件,再利用RowSetFactory的createJdbcRowSet()、createCacheRowSet()等方法,建立RowSet實例
15. 在JDK7之後,RowSet都是java.lang.AutoCloseable的子介面,可以使用Try-with-resources 自動嘗試關閉資源語法
16. 新增 @SafeVarargs 的 Annotation 標註

回覆文章