举例说明 JDK7 中的新特性以及其在何种场景中使用?在实际工作中用过哪些?【面试题详解】

今天爱分享给大家带来举例说明 JDK7 中的新特性以及其在何种场景中使用?在实际工作中用过哪些?【面试题详解】,希望能够帮助到大家。
1.在 JDK1.7 中,摒弃了 Java 集合接口的实现类,如:ArrayList、HashSet 和 HashMap。
而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象,如
下:



List list=["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 可以写多个异常类型,用”|”隔开。

人已赞赏
Java

内部类可以引用它的包含类的成员吗?有没有什么限制?【面试题详解】

2020-12-3 15:30:58

Java

创建一个对象的方式有哪些?【面试题详解】

2020-12-3 15:41:29

'); })();