JDK版本新特性介绍&JDK1.7

  • JDK1.7新特性介绍

    • 1. 对Java集合(Collections)的增强支持
      在JDK1.7之前的版本中,Java集合容器中存取元素的形式如下:
      以List、Set、Map集合容器为例:
// 创建List接口对象
List<String> list = new ArrayList<String>();
list.add("item")
String item = list.get(0);

// 创建Set接口对象
Set<String> set = new HashSet<String>();
set.add("item");

// 创建map接口对象
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("item", 1);
int val = map.get("item");

在JDK1.7中,摒弃了Java集合接口的实现类,如:ArrayList、HashSet和HashMap。而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象,如下:

List<String> list = ["item"]; // 向List集合里面添加元素
String item = list[0];

Set<String> set = {"item"}; // 向Set集合里面添加元素

Map<String, Integer> map = {"item", 1}; // 向map集合里面添加元素
int val = map{"item"};
  • 2. 在Switch中可用String
String s = ...
switch(s) {
 case "item1":
   process1();
 case "item2":
   process2();
   break;
 .
 .
 .
 default:
   processn();
   break;
}
  • 3. 数值可加下划线
    例如:int one_million = 1_000_000;

  • 4. 支持二进制文字
    例如:int binary = 0b1001_1001;

  • 5. 简化了可变参数方法的调用
    当程序员试图使用一个不可具体化的可变参数并调用一个varargs (可变)方法时,编辑器会生成一个“非安全操作”的警告。

注:当前总结的可能并不全面,后续可能会补充。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值