java 7 新特性_Java 7有什么新特性?

几乎方方面面都有重大更新,举几个语法上的新特性,其他方面建议你去查找相关资料。1、switch...case支持字符串。2、数字字面量改进,加入二进制字面量表示:如0b001001(十进制数字9)或0B001001;数字字面量中可以使用下划线分割,以使长数字便于阅读,如100000可以写成100_000,就好比现实生活中写成100,000便于阅读一样。3、优化异常处理,Throable类增加addSuppressed和getSuppressed方法,用来记录被其他异常抑制而无法正常抛出的异常;一个catch子句可以捕获多个异常,每个异常之间使用“|”分割,如catch(ClassNotFoundExceptioncnfe|IOExceptionioe);还有其他的一些优化,如异常类中包含更多信息,精确异常抛出等等。4、Java7之前通常在try里创建资源,finally里对资源进行关闭等操作,Java7中可以使用try-with-resources语句,而不需要关心资源的关闭,如——try(InputStreaminput=newFileInputStream("D:/test1.txt");OutputStreamoutput=newFileOutputStream("D:/test2.txt")){byte[]buffer=newbyte[1024];intlen=-1;while((len=input.read(buffer)!=-1){output.write(buffer,0,len);}}将资源的创建写在try后的括号里,这样就不需要使用finally语句来保证资源的正确关闭,由虚拟机自动完成,程序员只需要关心业务逻辑即可。5、关于变长参数的优化,增加了@SafeVarargs注解,Java7之前在使用可变长参数的方法时,如果参数传递的是不可具体化的类型(如泛型类型List<String>)会产生警告信息,如果希望进制该警告,需要使用@SuppressWarnings("unchecked")注解进行声明,Java7中,如果开发人员确信某个使用了可变长参数的方法在与泛型类一起使用时不会出现类型安全问题,就可以使用@SafeVarargs注解来声明。注意该注解只能用于可变长参数的方法或者构造方法,并且方法必须声明为static或final。

阅读全文 >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值