Java7到Java8的新功能

JDK 1.6(JavaSE6)起的区别
※摘录了一些一眼就可以使用的内容

【自JDK 1.7(Java 7 / SE7)起】
・可以在整数字面值中使用二进制(以0b开头)
・可以在数值字面值中使用下划线
・可以在Switch语句中使用case字符串
・可以省略类的实例化时的类型参数(使用菱形操作符<>)
・可以在try~catch的catch{}块中重新抛出异常
・可以使用带资源的try语句(try-with-resources):try (类型 变量 = 初始化)
・可以进行多异常捕获:catch(异常A | 异常B)

【自JDK1.8(Java 8/SE8)起】
・Lambda表达式
・省略final修饰:可以不给实际上是final的变量加上final关键字
・方法引用:类名::方法名
・同一注解可在一个地方指定多个
・函数式接口
・日期时间API:包名改变。Date、Calendar和DateFormat→time※这是非常不同的点

还有很多看起来困难的事情,算了吧。

参考了以下网站:
Java新功能(Java的更改点)

广告
将在 10 秒后关闭
bannerAds