Java7特性学习

来源:互联网 发布:linux查看服务器硬件 编辑:程序博客网 时间:2024/05/18 02:25
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>>();     }
原创粉丝点击