1.java的switch语句本来只支持与整型数据兼容的类型(char,byte,short,int)或枚举类型的数据,在java7中引入了支持String类型。例如:
String gender="boy";
swithc(s){
case "boy":
Syetem.out.println("a boy");
break;
case "girl":
System.out.println("a girle");
break;
default:
System.out.println(" gender not exitence");
}
实现原理:这个新特性是在编译器的层次实现的。在编译的过程中,编译器将字符串变成字符串的哈希值。
可以通过将class文件用jad反编译工具翻译成java源代码查看到。
2.数值字面量的改进
2.1.二进制整型字面量通过在前面增加0B或0b来表示。例如:System.out.println(0b1000); 该语句输出8.
2.2为了便于阅读,不管是整数还是浮点数,都允许在数值字面量中使用下划线,
例如:int value=333_44_4(value值为333444);double value1=445_6.88_5;(value1的值为4456.885)。
3.在java7中优化了异常处理方法:一个catch子句可以捕获多个异常。例如:
try{
System.out.println("Java 7改进了catch子句的语法,允许一个子句可以捕获多个异常,每个异常用|来分隔");
}catch(ExceptionA | Exception B e){}
4.自动资源管理
凡是继承了Closeable这个类,系统咋方法推出的时候会自动关闭资源。Java7中还引入了使用try语句进行资源管理的新方法。
未完待续~~