Java7 新特性
1.数字字面量下划线支持
很长的数字可读性不好,在Java 7中可以使用下划线分隔长int以及long了。
如:int one_million = 1_000_000;
2.switch中使用string
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.异常的多重捕捉(multi-cath)
try {
Integer.parseInt("Hello");
}
catch (NumberFormatException | RuntimeException e) {
}
4.Try-with-resources 自动尝试关闭资源
try{
BufferedReader read = new…..
}catch(){
}finally{
Read.close();
}
Try(BufferedReader read = new…..){
}
资源类需继承 AutoCloseable接口
5.Trowable 新增 addsupperssed() 方法
将后一个异常 记录到前一个异常中。
try {
input = new FileInputStream(filename);
} catch (IOException ex) {
readException = ex;
} finally {
if (input != null) {
try {
input.close();
} catch (IOException ex) {
if (readException != null) { //此处的区别
readException.addSuppressed(ex);
}
else {
readException = ex;
}
}
}
if (readException != null) {
throw readException;
}
}
6.新改良的 类型推断
以前的写法:
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
现在的写法
Map<String, List<String>> anagrams = new HashMap<>();
7.Java并发——Fork/Join框架
简单的说,ForkJoin其核心思想就是分治。Fork分解任务,Join收集数据。
ForkJoinTask、ForkJoinPool、ForkJoinWorkerThread、RecursiveAction、RecursiveTask
http://www.molotang.com/articles/696.html
8.NIO2 档案系统API
提供了功能更强大,更简便的文档输入输出操作。
还有丰富的 FileSystems。Paths。Files 类等提供静态方法
提供了功能更强大,更简便的文档输入输出操作。
还有丰富的 FileSystems。Paths。Files 类等提供静态方法
http://blog.csdn.net/zhongweijian/article/details/8452999
http://www.tuicool.com/articles/IRfIJ3