JDK1.7新特性
Posted X_XUAN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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新特性的主要内容,如果未能解决你的问题,请参考以下文章
jdk1.8新特性 : 接口中可以有普通方法(非静态方法)和静态方法 , 颠覆了之前我的理解 : 接口中只能有共有常量和抽象方法的概念,后面必须要加一句jdk1.7和1..7之前