JAVA7新特性总结

二进制面值

在JAVA7里,整形(byte,short,int,long)类型的值可以用二进制类型来表示了,在使用二进制的值时,需要在前面加上0b或0B表示二进制字面值的前缀0b。

比如以下b1、b2、b3三个变量的值相同

int a = 0b01111_00000_11111_00000_10101_01010_10; // New
short b = (short) 0b01100_00000_11111_0; // New
byte c = (byte) 0B0000_0001; // New
byte b1 = 0b00100001; // New
byte b2 = 0x21; // Old
byte b3 = 33; // Old

数字变量对下划线的支持

字面常量数字的下划线。用下划线连接整数提升其可读性,自身无含义,不可用在数字的起始和末尾

int num = 10_000_000;//增强可读性,一般不推荐
System.out.println(num);

switch对String的支持

String cusSource = request.getParameter("cusSource");
switch (cusSource) {
    case "1": 
        map.put("siteName", customer.getSiteName());
        break;
    case "2":
        map.put("siteName", customer.getSiteName());
        break;
    case "3":  
        map.put("cusName", customer.getCusName());
        break;
    // 规范写法,需要加上
    default:
        break;
}

try-with-resources

介绍

try-with-resources语句确保在语句的最后每个资源都被关闭,任何实现了Java.lang.AutoCloseable和java.io.Closeable的对象都可以使用try-with-resource来实现异常处理和关闭资源。
自动资源管理

推荐博客

捕获多种异常并用改进后的类型检查来重新抛出异常

创建泛型时类型推断

全新的集合声明以及获取集合中的值的方式

新增一些取环境信息的工具方法

安全的加减乘除


参考博客

  1. https://www.jianshu.com/p/0d4a958b0f52
  2. https://blog.csdn.net/youanyyou/article/details/79766328
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值