A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 麦子609 中级黑马   /  2013-9-17 15:25  /  1241 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
潘才新 + 1 很给力!

查看全部评分

3 个回复

正序浏览
我在我的1.7.0_15版的用不了????{:soso_e114:}
回复 使用道具 举报
不看不知道,看了吓一跳,用了这么久既然都一直都不尝试这些...
回复 使用道具 举报
这个以后会有用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马