JDK7的六个新特性回顾和讲解
生活随笔
收集整理的這篇文章主要介紹了
JDK7的六个新特性回顾和讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JDK7新特性
二進制字面量
JDK7開始,終于可以用二進制來表示整數(shù)(byte,short,int和long)。使用二進制字面量的好處是,可以使代碼更容易被理解。語法非常簡單,只要在二進制數(shù)值前面加 0b或者0B
舉例:
int x = ob110110
數(shù)字字面量可以出現(xiàn)下劃線
為了增強對數(shù)值的閱讀性,如我們經(jīng)常把數(shù)據(jù)用逗號分隔一樣。JDK7提供了_對數(shù)據(jù)分隔。
舉例:
int x = 100_1000;
注意事項:
不能出現(xiàn)在進制標(biāo)識和數(shù)值之間
不能出現(xiàn)在數(shù)值開頭和結(jié)尾
不能出現(xiàn)在小數(shù)點旁邊
switch 語句可以用字符串
泛型簡化
異常的多個catch合并
try-with-resources 語句
格式:
try(必須是java.lang.AutoCloseable的子類對象){…}
好處:
資源自動釋放,不需要close()了
把需要關(guān)閉資源的部分都定義在這里就ok了
主要是流體系的對象是這個接口的子類(看JDK7的API)
package cn.learn_03;import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList;public class Demo {public static void main(String[] args) {// 二進制字面量int x = 0b100101;System.out.println(x);// 數(shù)字字面量可以出現(xiàn)下劃線int y = 1_1123_1000;// 不能出現(xiàn)在進制標(biāo)識和數(shù)值之間int z = 0x111_222;// 不能出現(xiàn)在數(shù)值開頭和結(jié)尾int a = 0x11_22;// 不能出現(xiàn)在小數(shù)點旁邊double d = 12.3_4;// switch 語句可以用字符串?自己回顧// 泛型簡化ArrayList<String> array = new ArrayList<>();// 異常的多個catch合并method();}private static void method() {// try-with-resources 語句// try(必須是java.lang.AutoCloseable的子類對象){…}try {FileReader fr = new FileReader("a.txt");FileWriter fw = new FileWriter("b.txt");int ch = 0;while ((ch = fr.read()) != -1) {fw.write(ch);}fw.close();fr.close();} catch (IOException e) {e.printStackTrace();}// 改進版的代碼try (FileReader fr = new FileReader("a.txt");FileWriter fw = new FileWriter("b.txt");) {int ch = 0;while ((ch = fr.read()) != -1) {fw.write(ch);}} catch (IOException e) {e.printStackTrace();}} }?
總結(jié)
以上是生活随笔為你收集整理的JDK7的六个新特性回顾和讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 枚举类的常见方式
- 下一篇: 接口中也可以有方法了