Java7新特性

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值