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

来源:互联网 发布:软件著作权登记查询 编辑:程序博客网 时间:2024/06/06 03:45
  • 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 (可变)方法时,编辑器会生成一个“非安全操作”的警告。

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

原创粉丝点击