您的位置:首页 > 编程语言 > Java开发

Java7语法新特性

2012-10-18 20:58 190 查看
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语句进行资源管理的新方法。

未完待续~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: