今天爱分享给大家带来举例说明 JDK7 中的新特性以及其在何种场景中使用?在实际工作中用过哪些?【面试题详解】,希望能够帮助到大家。
1.在 JDK1.7 中,摒弃了 Java 集合接口的实现类,如:ArrayList、HashSet 和 HashMap。
而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象,如
下:
Listlist=["item"]; //向 List 集合中添加元素 String item=list[0]; //从 List 集合中获取元素 Set set={"item"}; //向 Set 集合对象中添加元素 Map map={"key":1}; //向 Map 集合中添加对象 int value=map["key"]; //从 Map 集合中获取对象
2.在 Switch 中可用 String
在之前的版本中是不支持在 Switch 语句块中用 String 类型的数据的,这个功能在 C#语
言中早已被支持,好在 JDK1.7 中加入了。
String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break"); break ; }
3.数值可加下划线
例如:
int one_million = 1_000_000;
4.支持二进制文字
例如:int binary = 0b1001_1001;
5.简化了可变参数方法的调用
当程序员试图使用一个不可具体化的可变参数并调用一个*varargs* (可变)方法时,
编辑器会生成一个“非安全操作”的警告。
6、在 try catch 异常扑捉中,一个 catch 可以写多个异常类型,用”|”隔开。