JDK1.7和1.8的新特性

一. JDK 1.7的新特性:
1. 二级制变量的表示,支持将整数类型(所有整数int、short、long、byte)用二进制来表示,用0b开头,
例如:byte a = (byte) 0b00100001;
2. Switch语句支持String类型;
3. 增加Try-with-resource语句:该语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resourses语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoCloseable接口的对象,都实现了java.io.Closeable接口的对象,都可以当做资源使用;
4. Catch多个异常:catch代码块得到了升级,用来捕获多个异常,如果你要捕获多个异常并且他们包含相似的代码,使用这个特性会减少代码重复性;
5. 数字类型的下划线:下划线只能在数字之间,在数字的开头和结尾不能使用下划线;
6. 泛型实例的创建可以通过类型推断来简化,可以去掉后面new部分的泛型类型,只用<>就可以了;
7. 并发工具增强:fork-join框架最大的增强,充分利用多核特性,将大问题分解成各个子问题,由多个cpu可以同时解决多个子问题,最后合并结果,继承Recursive Task,实现compute方法,然后调用fork计算,最后用join合并结果。

二. JDK 1.8的新特性:
1. 接口的默认和静态方法:允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个特性又叫扩展方法。
2. Lambda表达式:在

猜你喜欢

转载自blog.csdn.net/weixin_42669555/article/details/81049424