一、Java7
1、switch中可以使用字符串
2、泛型的自动判断
List<String> tempList = new ArrayList<>();
3、自定义自动关闭类(实现AutoCloseable接口)
只要实现该接口,在该类对象销毁时自动调用close方法,你可以在close方法关闭你想关闭的资源
4、新增一些取环境信息的工具方法(System中的方法)
5、Boolean类型反转,空指针安全,参数与位运算
6、两个char间的equals
boolean Character.equalsIgnoreCase(char ch1, char ch2)
7、安全的加减乘除
8、数值可加下划线
int one_million = 1_000_000;
9、在try catch异常扑捉中,一个catch可以写多个异常类型,用"|"隔开
try {
......
} catch(ClassNotFoundException|SQLException ex) {
ex.printStackTrace();
}
二、Java 8
1.Lambdas表达式与Functional接口
2.接口的默认与静态方法
3.新增方法的调用方式类似php
3.try catch resource
5.优化了HashMap以及ConcurrentHashMap
三、Java 9
1.HTTP/2
四、Java 10
1.局部变量类型判断
2.GC的优化以及内存管理
五、Java 11
待补充~~
参考
https://blog.csdn.net/lcn_2017/article/details/80146668
https://h2pl.github.io/2018/07/10/Java核心技术总结/#more
https://www.jianshu.com/p/20525a662fd4