JDK1.7和JDK1.8的新特性Mark

本文介绍了JDK1.7和JDK1.8的重要更新,包括二进制数表示、字符串类型Switch支持、多异常捕获、数字下划线分隔、简化泛型实例化及接口默认方法等特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDK1.7和JDK1.8的新特性Mark

    JDK的版本层出不穷,连续不断,每一个版本都凝结了Java源码开发人员的智慧结晶。而对于每一个程序员来说,每年最神秘的两件事情,莫过于女朋友和JDK的新特性,相较前者而言,我还是说点我知道的吧。此文动态添加,为个人总结,欢迎补充。

    JDK1.7

  1. JDK1.7的byte、short、int、long支持二进制的表达,只需要添加0b在前面就行了,如下:
    byte num = 0b10101;
  2. JDK1.7支持String类型的Switch;
  3. JDK1.7可以catch多个异常,只需要加|隔开;
  4. JDK1.7支持数字加入下划线,增加了数字的可读性:
    long creditCardNumber = 1234_5678_9012_3456L;
        long socialSecurityNumber = 999_99_9999L;
        float pi = 3.14_15F;
        long hexBytes = 0xFF_EC_DE_5E;
        long hexWords = 0xCAFE_BABE;
        long maxLong = 0x7fff_ffff_ffff_ffffL;
        byte nybbles = 0b0010_0101;
  5. 泛型:当申明对象引用的泛型后,实例化时,可以只加一个尖括号:
    List<String> list = new ArrayList<>;

    JDK1.8

  1. 允许接口添加一个default方法,实现该接口的类无需重写方法,就可以使用:
    interface Formula {
        double calculate(int a);
        default double sqrt(int a) {
            return Math.sqrt(a);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值