您的位置:首页 > 编程语言 > Java开发

Java7特性学习

2017-09-25 09:58 316 查看
public class java7Test {

public static void main(String[] args) {
// TODO Auto-generated method stub

//      1、switch支持String类型
//以前只支持number或enum
String str = "bb";
switch(str){
case "aa":{System.out.println("aa");}
case "bb":{System.out.println("bb");}
}

//2、catch可以一次性捕获多个异常,避免代码冗余
try{
throw new IOException();
}catch(IOException  | BufferOverflowException e){
e.printStackTrace();
}

//3、支持下划线区分字面量。数字字面量长度过长将导致可读性较差,
int number = 1_000_000;

//4、支持二进制字面量。0b表示二进制
int count = 0b010101;

//5、自动资源管理/主动释放资源
//在以前版本,使用资源之后都要显性关闭资源。
BufferedReader br = null;
try{
br = new BufferedReader(new FileReader(""));
br.readLine();
}catch(Exception e){
e.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//只要实现了java.lang.AutoCloseable接口,可实现自动关闭资源,java7的大部分资源API已实现该接口
//try支持表达式
try(BufferedReader br2 = new BufferedReader(new FileReader(""))){
br2.readLine();
}catch(Exception e){
e.printStackTrace();
}

//6、改进的通用实例创建类型推断;
//以前
Map<String, List<String>> anagrams1 = new HashMap<String, List<String>>();
//java7
Map<String, List<String>> anagrams2 = new HashMap<String, List<String>>();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 7 java