JDK7.0新特性
進製表示方式
數字加下劃線
switch允許使用String
異常分組
集合泛型的自動推導
增強try-catch
進製表示方式
二進制:0~1,滿2進1, 1+1=10 11+1=100
在JDK1.7之前,程序中不允許定義二進制數字;
從JDK1.7開始,允許在程序中定義二進制數字
以0b/0B作爲開頭 0b000111 0B101101
數字加下劃線
123_123_1344_234
switch允許使用String
switch(選項){
case 選項1:
Code1;
break;
case 選項2:
Code2;
break;
...
}
switch以及case之後需要給定一個選項:選項只能是byte/short/char/int,
JDK1.7支持String---字符串
異常分組符號|
try {
String msg = readTxt("D:\\a.mp4");
System.out.println(msg);
//分組處理異常
} catch (PathNotExistException | FileFormatException e) {
// System.out.println(e.getMessage());
// 打印異常的棧軌跡
// 棧軌跡需要倒序查看
e.printStackTrace();
} catch (NullPointerException e) {
} catch (Exception e) {
System.out.println("處理問題~~~");
}
集合泛型的自動推導
// 從JDK1.7開始,後邊在實例化的時候可以不用指定具體類型
// 而是在編譯的時候根據前邊的泛型來進行自動推導
List<String> list4 = new ArrayList<>();
增強try-catch
// 增強try-catch
public static void main(String[] args) {
// 這種方式,在執行完成之後會自動關流
// 從JDK1.7開始,FileWriter類實現了AutoCloseable,就會自動刷新
try (FileWriter writer = new FileWriter("E:\\c.txt")) {
writer.write("abc");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
}