JDK 1.7的部分新特性如下:
1)switch可以接受Stringe类型。随着Java语言的发展,在java7中,开始支持String类型。
public class Switch {
public void test(String str) {
switch (str) {
case "computer":
System.out.println("computer");
break;
case "book":
System.out.println("book");
break;
case "phone":
System.out.println("phone");
break;
default:
System.out.println("default");
break;
}
}
}
注意:本质上说,switch对字符串的支持,实质上还是对int类型值的匹配,原理如下:通过对case后面的Stirng对象调用hashCode()方法,得到一个int类型的hash值,然后用这个hash值来唯一匹配case。String变量不能为null,同时switch的case子句中使用的字符串也不能为null。
2)可以在catch代码块中捕获多个异常类型。
try {
//可能会抛出Exception1和Exception2异常的代码
}catch(Exception1 | Exception2 3) {
//处理异常的代码
}
3)对数值字面量进行了改进。
(1)增加了二进制字面量的表示(