1.
2.支持二进制的字面值
System.out.println("八进制:" + 011);//9
System.out.println("十六进制:" + 0x11);//17
System.out.println("二进制:" + 0b11);//3
3. 一个 catch 字句捕获多个异常 字句捕获多个异常
1 try { 2 InputStream file = new FileInputStream("c:/logs/1.text"); 3 if (file != null) { 4 System.out.println(file.available()); 5 } 6 7 String values[] = new String[2]; 8 for (int i = 0; i < values.length; i++) { 9 System.out.println(values[i]); 10 } 11 } catch (IOException | ArrayIndexOutOfBoundsException e) { 12 e.printStackTrace(); 13 }
4. try-with-resources
1.7之前写法:
1 try { 2 InputStream file = new FileInputStream("c:/logs/1.text"); 3 } catch (IOException e) { 4 e.printStackTrace(); 5 } finally { 6 // TODO 释放资源 7 }
1.7新的写法:
1 try (InputStream file = new FileInputStream("c:/logs/1.text"); 2 BufferedReader bReader = new BufferedReader(new FileReader(path));) { 3 4 } catch (IOException e) { 5 e.printStackTrace(); 6 }
note: 开发人员只需关系使用资源的业务逻辑即可。 资源的申请在try子句中进行,而资源释放则是自动完成的。
时间: 2024-10-12 20:43:37