博為峰小博老師:
Java8(又稱為jdk1.8)是Java語言開發(fā)的一個(gè)主要版本 Oracle公司于2014年3月18日發(fā)布Java 8它支持函數(shù)式編程,新的 JavaScript引擎,新的日期API,新的Stream API等。
[新特性]
Java8 新增了非常多的特性,我們主要討論以下幾個(gè):
lLambda 表達(dá)式 ? Lambda允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中。
l方法引用? 方法引用提供了非常有用的語法,可以直接引用已有Java類或?qū)ο螅▽?shí)例)的方法或構(gòu)造器。與lambda聯(lián)合使用,方法引用可以使語言的構(gòu)造更緊湊簡潔,減少冗余代碼。
l默認(rèn)方法? 默認(rèn)方法就是一個(gè)在接口里面有了一個(gè)實(shí)現(xiàn)的方法。
l新工具? 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。
lStream API ?新添加的Stream API(java.util.stream) 把真正的函數(shù)式編程風(fēng)格引入到Java中。
lDate Time API ? 加強(qiáng)對日期與時(shí)間的處理。
lOptional 類 ? Optional 類已經(jīng)成為 Java 8 類庫的一部分,用來解決空指針異常。
lNashorn, JavaScript 引擎 ? Java 8提供了一個(gè)新的Nashorn javascript引擎,它允許我們在JVM上運(yùn)行特定的javascript應(yīng)用。
在關(guān)于Java 8 文章的實(shí)例,我們均使用 jdk 1.8 環(huán)境,你可以使用以下命令查看當(dāng)前 jdk 的版本:
[編程風(fēng)格]
Java 8 希望有自己的編程風(fēng)格,并與 Java 7 區(qū)別開,以下實(shí)例展示了 Java 7 和 Java 8 的編程格式:
接下來我們將詳細(xì)為大家簡介Java8 的新特性: