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>>(); }
相关文章推荐
- JAVA7特性学习
- Java7最新特性解读--Java开发最新版本-JAVA学习
- Web Service学习笔记:创建一个示例和WebMethod特性解析
- java7新特性之一自动关闭资源
- Kubernetes 1.6新特性学习:RBAC授权
- iCloud对开发者的作用(iOS5新特性学习之一)
- JAVA8的新特性学习笔记-(lambda、stream)
- java7-java8新特性
- 全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs
- OKHTTP学习之高级特性
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之13-基本的C语言特性——黑马 IOS 技术博客
- 深入学习Objective-C语言的动态特性
- Cocos2dx3.2学习准备(一):C++11新特性
- Objective-C基础学习笔记(四)-面向对象的三大特性之继承-self关键字
- Core Image人脸检测(iOS5新特性学习之三)
- 【技术类】【ArcGIS 影像服务速成】4、图文并茂学习影像服务的特性(上)
- C# 特性(Attribute)学习。
- JDk8 新特性学习随笔
- css3新特性学习摘要
- 黑马程序员 java学习笔记 Day9:JDK1.5新特性