switch中使用String
* java7以前在switch中只能使用number或enum。
* 现在可以使用string了。
try-with-resources
* java7以前对某些资源的操作是需要手动关闭,如InputStream,Writes,Sockets,Sql等,需要在finally中进行关闭资源的操作
* java7以后会自动释放资源,确保每一个资源在处理完成后都会关闭,就不需要我们代码去close();
* 在采用try-with-resources方式后,不需要再次声明流的关闭。
* 可以使用try-with-resources的资源有:
* 任何实现了java.lang.AutoCloseable接口和java.io.Closeable接口的对象
* 例子
try(FileInputStream fis = new FileInputStream("D://a.txt");){
try(FileOutputStream fos = new FileOutputStream("D://b.txt");){
byte[] bys = new byte[1024];
int len = 0;
while((len = fis.read(bys))!=-1){
fos.write(bys, 0, len);
}
}
}
捕获多个异常
* java7以前在一个方法抛出多个异常时,只能一个个的catch
* 现在只需一个catch语句,多个异常类型用"|"隔开。
* 只能是平级的exception
泛型实例化类型自动推断
* List<String> list = new ArrayList<>();
增加二进制表示
* Java7前支持十进制(123)、八进制(0123)、十六进制(0X12AB)
* Java7增加二进制表示(0B11110001、0b11110001)
数字中可添加分隔符
* Java7中支持在数字中间增加'_'作为分隔符,分隔长int以及long(也支持double,float),显示更直观,如(12_123_456)。
* 下划线只能在数字中间,编译时编译器自动删除数字中的下划线。
001-SE-0020-JAVA7新特性
最新推荐文章于 2024-05-05 13:34:32 发布