1. 程式人生 > >java7和java8新特性

java7和java8新特性

iot use 允許 臨時 default line array 關鍵字 font

以下來至網址:

http://blog.csdn.net/samjustin1/article/details/52268004

Java7 新特性

1.switch中可以使用字符串了

String s = "test";   
switch (s) {   
case "test" :   
System.out.println("test");   
case "test1" :   
System.out.println("test1");   
break ;   
default :   
System.out.println("break");   
break ;   
}

2.運用List<String> tempList = new ArrayList<>();即泛型實例化類型自動推斷

3.語法上支持集合,而不一定是數組

final List<Integer> list = [1,2,3,4,5,6]

4.新增一些取環境信息的工具方法

    File System.getJavaIoTempDir() // IO臨時文件夾  
    File System.getJavaHomeDir() // JRE的安裝目錄  
    File System.getUserHomeDir() // 當前用戶目錄  
    File System.getUserDir() // 啟動java進程時所在的目錄5  

5,6,7...

Java8新特性

1.Java 8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可,這個特征又叫做擴展方法,示例如下:

 interface Formula {  
    double calculate(int a);    
     default double sqrt(int a) {  
        return Math.sqrt(a);  
    }  
} 

2.lambda表達式

3.函數式接口

java7和java8新特性