1、switch中增加对String类型的支持
2、数字字面量的改进
Java7前支持十进制(123)、八进制(0123)、十六进制(0X12AB)
增加二进制表示(0B11110001、0b11110001)
数字量中间增加'_'作为分隔符,如 12_123_456
3、异常处理
①使用addSuppressed方法记录被抑制的异常
②catch子句可以同时捕获多个异常,catch (NumberFormatException | RuntimeException e)
③try-with-resources语句
在try语句中申请资源,实现资源的自动释放
try (BufferedReader reader = new BufferedReader(new FileReader(filename)))
之前需要在finally里面释放流、数据库连接、网络连接等,现在不需要了
4、变长参数方法的优化
useVarargs(T... args),支持泛型