JAVA7中新追加了以下语法特性,现记录如下:

1,在switch语句中使用字符串;
        在Java 7之前,switch语句中的条件表达式的类型只能是与整数类型兼容的类型,包括基本类型char、byte、short和int,与这些基本类型对应的封装类Character、Byte、Short和Integer,还有枚举类型。这样的限制降低了语言的灵活性,使开发人员在需要根据其他类型的表达式来进行条件选择时,不得不增加额外的代码来绕过这个限制。为此,Java 7放宽了这个限制,额外增加了一种可以在switch语句中使用的表达式类型,那就是很常见的字符串,即String类型。

       过度使用字符串表达式时,会带来维护上的麻烦,对此,如果代码中有多个地方使用switch语句来枚举字符串,就应考虑用枚举类型进行替换。

2,数值字面量的改进;

      Java 7中增加了一种可以在字面量中使用的进制,即二进制。二进制整数字面量是通过在数字前面添加“0b”或“0B”来表示的。

3,优化的异常处理;
4,try-catch-resources语句;
5,优化变长参数的方法调用;
6,简化泛型类创建的<>操作符。

----摘自《深入理解Java 7:核心技术与最佳实践》成富 机械工业出版社