Java7大约提供了7个新增功能:
1、String switch
2、异常处理的改进
3、数字书写格式的变化
4、泛型推导的增强
5、NIO2.0
6、加入invokeDynamic指令
7、fork-join框架的加入
- String switch
在Java7中,switch循环所使用的变量不仅可以是枚举,还可以是java.lang.String。可以参考以下示例代码来感受以下这个功能:
public class StringSwitch {
public static void main(String[] args) {
String name = "Jack";
switch (name) {
case "Rose" :
System.out.println("The name is Rose.");
break;
case "Mike" :
System.out.println("The name is Mike.");
break;
case "Jack" :
System.out.println("The name is Jack.");
break;
default :
System.out.println("The name is unknown.");
}
}
}
- 异常处理的改进
允许在一个catch子句中捕获多种类型的异常,不同的异常类型之间使用竖线“|”分隔:
public class MultipleCatch {
public static void main(String[] args) {
try {
System.out.println("AAA");
} catch (NullPointerException | IllegalArgumentException e) {
e.printStackTrace();
}
}
}
try-with-resources语句允许在try后面的圆括号内创建一个实现了java.lang.AutoCloseable接口的对象,然后在整个try语句执行完毕之后,自动关闭该对象:
public class TryWithResources {
public static void main(String[] args) throws IOException {
try (InputStream in = new FileInputStream("C:/aaa.txt")) {
// ...
}
}
}
- 数字书写格式的变化
Java7以前,数字支持八进制(0111)、十进制(111)和十六进制(0X111)。到了Java7这个版本,又增加了二进制数字(0B111)。同时,为了使某些较长的数字看起来不至过于眼花缭乱,Java7还允许数字中存在下划线:“_”,例如数字“123456789”也可以写作“123_456_789”。
- 泛型推导的增强
List<String> list1 = new ArrayList<>();
List<List<String>> list2 = new ArrayList<>();
- NIO2.0
- 加入invokeDynamic指令
- fork-join框架的加入
榴芒客服系统:https://blog.youkuaiyun.com/look4liming/article/details/83146776
4244

被折叠的 条评论
为什么被折叠?



