黑马程序员技术交流社区
标题:
JDK1.7的一些新特性
[打印本页]
作者:
麦子609
时间:
2013-9-17 15:25
标题:
JDK1.7的一些新特性
虽然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)
复制代码
作者:
潘才新
时间:
2013-9-18 11:46
这个以后会有用
作者:
straw
时间:
2013-9-19 00:25
不看不知道,看了吓一跳,用了这么久既然都一直都不尝试这些...
作者:
straw
时间:
2013-9-19 00:52
我在我的1.7.0_15版的用不了????{:soso_e114:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2