001-SE-0020-JAVA7新特性

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)。
	* 下划线只能在数字中间,编译时编译器自动删除数字中的下划线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值