欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jdk1.7新特性

程序员文章站 2022-07-14 13:38:38
...

jdk1.7新特性

1.对Java集合(Collections)的增强支持

// 创建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");

2.在Switch中可用String

3.数值可加下划线用作分隔符(编译时自动被忽略)

4.支持二进制数字,如:int binary= 0b1001_1001;

5.简化了可变参数方法的调用

  • jdk1.7在变长参数和范型结合使用的时候,增加了一个@SafeVarargs。通过该注解来告诉编译器参数类型的安全性,以此来解决每次调用都出现编译警告的问题。

6.调用泛型类的构造方法时,可以省去泛型参数,编译器会自动判断

7.Boolean类型反转,空指针安全,参与位运算

//类型反转,空指针安全
Boolean Booleans.negate(Boolean booleanObj) //True => False , False => True, Null => Null
//参与位运算
boolean Booleans.and(boolean[] array) 
boolean Booleans.or(boolean[] array) 
boolean Booleans.xor(boolean[] array) 
boolean Booleans.and(Boolean[] array) 
boolean Booleans.or(Boolean[] array) 
boolean Booleans.xor(Boolean[] array)

8.char类型的equals方法: booleanCharacter.equalsIgnoreCase(char ch1, char ch2)

9.安全的加减乘除: Math.safeToInt(longv); Math.safeNegate(int v); Math.safeSubtract(long v1, int v2);Math.safeMultiply(int v1, int v2)……

10 .Map集合支持并发请求,注HashTable是线程安全的,Map是非线程安全的。但此处更新使得其也支持并发。另外,Map对象可这样定义:Map map = {name:“xxx”,age:18};

上一篇: Java1.7新特性

下一篇: Jdk1.7新特性