博爲峯小博老師:javascript
Java 8(又稱爲jdk1.8)是Java語言開發的一個主要版本 Oracle公司於2014年3月18日發佈Java 8它支持函數式編程,新的 JavaScript引擎,新的日期API,新的Stream API等。java
[新特性]編程
Java8 新增了很是多的特性,咱們主要討論如下幾個:函數式編程
l Lambda 表達式 − Lambda容許把函數做爲一個方法的參數(函數做爲參數傳遞進方法中。函數
l 方法引用 − 方法引用提供了很是有用的語法,能夠直接引用已有Java類或對象(實例)的方法或構造器。與lambda聯合使用,方法引用能夠使語言的構造更緊湊簡潔,減小冗餘代碼。工具
l 默認方法 − 默認方法就是一個在接口裏面有了一個實現的方法。指針
l 新工具 − 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。code
l Stream API −新添加的Stream API(java.util.stream) 把真正的函數式編程風格引入到Java中。對象
l Date Time API − 增強對日期與時間的處理。blog
l Optional 類 − Optional 類已經成爲 Java 8 類庫的一部分,用來解決空指針異常。
l Nashorn, JavaScript 引擎 − Java 8提供了一個新的Nashorn javascript引擎,它容許咱們在JVM上運行特定的javascript應用。
在關於 Java 8 文章的實例,咱們均使用 jdk 1.8 環境,你能夠使用如下命令查看當前 jdk 的版本:
[編程風格]
Java 8 但願有本身的編程風格,並與 Java 7 區別開,如下實例展現了 Java 7 和 Java 8 的編程格式:
接下來咱們將詳細爲你們簡介 Java 8 的新特性: