虽然JDK1.7不是特别的普及,但是里面的一些新特性还是很实用的,这只是几个常用的,如果还有的请大家补充
1、对集合类的增强
在JDK1.7之前,我们使用集合都是用如下方法- 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 value = map.get("item");
复制代码 在JDK1.7里,不在使用对集合接口的实现类,而是直接用[]、{}的形式存入对象:- //向List集合添加元素
- List<String> list = ["item"];
- //从List集合取元素
- String item = list[0];
-
- //向Set集合添加元素
- Set<String> set = {"item"};
-
- //向Map集合添加对象
- Map<String,Integer> map = {"item":1};
- //从Map集合获取对象
- int value = map["item"];
复制代码 2、switch语句中可以用String类型的数据了- String s = "item";
- switch(s){
- case "item":
- break;
- }
-
复制代码 3、数值可以使用下划线- int one_million = 1_000_000;
复制代码 4、可以创建一个二进制类型的变量,前面要加上0b- int binary = 0b1001_1000;
复制代码 5、catch语句中可以捕捉多个异常- catch(IOException | NullPointerException)
复制代码 |