首页 > 代码库 > JDK1.7新特性
JDK1.7新特性
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子句中进行,而资源释放则是自动完成的。
JDK1.7新特性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。