java7所包含的一些新功能

 

1、二进制表示

 byte aByte = (byte)0b00100001;
      short aShort = (short)0b1010000101000101;
      int anInt2 = 0b101;
      long aLong = 0b1010000101000101101000010100010110100001010001011010000101000101L;
      int value = Integer.parseInt("00001110", 2) & (Integer.parseInt("00101110", 2) << amount);

 

2、switch对字符串的支持

GregorianCalendar c = new GregorianCalendar();   
int monthNameToDays(String s, int year) {   
    switch (s) {   
        case "April":   
        case "June":   
        case "September":   
        case "November":   
            return 30;   
        case "January":   
        case "March":   
        case "May":   
        case "July":   
        case "August":   
        case "December":   
            return 31;   
        case "February":   
            int days = 28;   
            days += c.isLeapYear(year) ? 1 : 0;   
            return days;   
        default:   
            return -1;   
    }   
}  

 

3、泛型的形态推断

List<Method> methods = new ArrayList<>();

 

4、异常处理,一次能够catch多个Exception

public void singlecatch() throws ClassNotFoundException, InstantiationException, NoSuchMethodException, NoSuchFieldException, IllegalAccessException, InvocationTargetException {   
    try {   
        Class clazz = Class.forName("CoinByReflection");   
        Object instance = clazz.newInstance();   
        Field field = clazz.getField("code");   
        int code = field.getInt(instance);   
        System.out.println(code);   
        Method method = clazz.getMethod("printTheme");   
        method.invoke(instance);   
    } catch (final ClassNotFoundException|   
    InstantiationException |   
            NoSuchMethodException |   
            NoSuchFieldException |   
            IllegalAccessException |   
            InvocationTargetException   
    e){   
        log(e);   
        throw e;   
    }   
}  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值