Java 8 新特性
阿新 • • 發佈:2018-02-12
語法 空指針異常 有用 編程 using javac www. strong network
Java 8 (又稱為 jdk 1.8) 是 Java 語言開發的一個主要版本。 Oracle 公司於 2014 年 3 月 18 日發布 Java 8 ,它支持函數式編程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。
新特性
Java8 新增了非常多的特性,我們主要討論以下幾個:
-
Lambda 表達式 ? Lambda允許把函數作為一個方法的參數(函數作為參數傳遞進方法中。
-
方法引用 ? 方法引用提供了非常有用的語法,可以直接引用已有Java類或對象(實例)的方法或構造器。與lambda聯合使用,方法引用可以使語言的構造更緊湊簡潔,減少冗余代碼。
-
默認方法 ? 默認方法就是一個在接口裏面有了一個實現的方法。
-
新工具 ? 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。
-
Stream API ?新添加的Stream API(java.util.stream) 把真正的函數式編程風格引入到Java中。
-
Date Time API ? 加強對日期與時間的處理。
-
Optional 類 ? Optional 類已經成為 Java 8 類庫的一部分,用來解決空指針異常。
-
Nashorn, JavaScript 引擎 ? Java 8提供了一個新的Nashorn javascript引擎,它允許我們在JVM上運行特定的javascript應用。
更多的新特性可以參閱官網:What‘s New in JDK 8
在關於 Java 8 文章的實例,我們均使用 jdk 1.8 環境,你可以使用以下命令查看當前 jdk 的版本:
$ java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
編程風格
Java 8 希望有自己的編程風格,並與 Java 7 區別開,以下實例展示了 Java 7 和 Java 8 的編程格式: