JDK 7 新特性
1, 二进制 定义整型常量的时候,直接写数字是十进制的, “0”开头表示八进制 “0x”开头表示十六进制。 JDK 7以后 可以用“0b”开头表示二进制
2, 下划线数字 JDK7提高了程序中数字的可读性,允许在多为数字之间加上“_” 细节注意:不能再数字开头和结尾,不能用在小数点左右两边
3, switch支持String JDK5之后switch语句支持了枚举类型 JDK7之后又支持了String,可以将一个字符串放在switch后的括号中,case指定不同的值。
4, 省略泛型 创建泛型对象可以不指定泛型,直接用“< >”表示 例: ArrayList<String>al = new ArrayList< >;
5, try 自动关闭 在try语句的“{}”之前可以使用“()”定义一段代码,在这里声明的变量可以再“{}”中使用,而变量引用的对象毁在“{}”运行结束后自动释放 细节注意:“()”中的对象必须实现Closeable接口
例:
/*JDK7之前 FileInputStreamfis = null; FileOutputStreamfos = null; try { fis= new FileInputStream("file.txt"); fos= new FileInputStream("copy.txt"); intb; while((b=fis.read())!=-1) fos.write(b); } finally { try { fis.close(); } finally { fos.close(); } } */
try (//在小括号中声明变量,创建对象,这里的类必须实现java.lang.AutoCloseable接口 FileInputStreamfis = newFileInputStream("file.txt"); FileOutputStreamfos = new FileInputStream("copy.txt"); ) {//有可能出现异常的执行代码写在大括号里 int b; while((b=fis.read())!=-1) fos.write(b); }//大括号代码执行结束后,会把小括号中的对象自动关闭(实质是调用close()方法) 6, 捕获多个异常 在使用try catch 代码块时,catch后的括号中可以同时定义多个异常
语法:try{可能出现的异常代码}catch(异常类型|异常类型|异常类型 变量名){异常处理代码}
细节注意:多异常处理代码块中的异常变量时final的,不能重新赋值
不知道斑竹大人能不能赏个分呀~~~{:soso_e149:}
|