中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Java 8 新特性

Java 8 (又稱為 jdk 1.8) 是 Java 語言開發(fā)的一個主要版本。 Oracle 公司于 2014 年 3 月 18 日發(fā)布 Java 8 ,它支持函數(shù)式編程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。


新特性

Java8 新增了非常多的特性,我們主要討論以下幾個:

  • Lambda 表達式 ? Lambda允許把函數(shù)作為一個方法的參數(shù)(函數(shù)作為參數(shù)傳遞進方法中。

  • 方法引用 ? 方法引用提供了非常有用的語法,可以直接引用已有Java類或?qū)ο螅▽嵗┑姆椒ɑ驑?gòu)造器。與lambda聯(lián)合使用,方法引用可以使語言的構(gòu)造更緊湊簡潔,減少冗余代碼。

  • 默認方法 ? 默認方法就是一個在接口里面有了一個實現(xiàn)的方法。

  • 新工具 ? 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。

  • Stream API ?新添加的Stream API(java.util.stream) 把真正的函數(shù)式編程風格引入到Java中。

  • Date Time API ? 加強對日期與時間的處理。

  • Optional 類 ? Optional 類已經(jīng)成為 Java 8 類庫的一部分,用來解決空指針異常。

  • Nashorn, JavaScript 引擎 ? Java 8提供了一個新的Nashorn javascript引擎,它允許我們在JVM上運行特定的javascript應用。

更多的新特性可以參閱官網(wǎng):

在關(guān)于 Java 8 文章的實例,我們均使用 jdk 1.8 環(huán)境,你可以使用以下命令查看當前 jdk 的版本:

$ java -versionjava 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 區(qū)別開,以下實例展示了 Java 7 和 Java 8 的編程格式:

Java8Tester.java 文件代碼:

import java.util.Collections;import java.util.List;import java.util.ArrayList;import java.util.Comparator;public class Java8Tester {public static void main(String args[]){List<String> names1 = new ArrayList<String>();names1.add("Google ");names1.add("Runoob ");names1.add("Taobao ");names1.add("Baidu ");names1.add("Sina ");List<String> names2 = new ArrayList<String>();names2.add("Google ");names2.add("Runoob ");names2.add("Taobao ");names2.add("Baidu ");names2.add("Sina ");Java8Tester tester = new Java8Tester();System.out.println("使用 Java 7 語法: ");tester.sortUsingJava7(names1);System.out.println(names1);System.out.println("使用 Java 8 語法: ");tester.sortUsingJava8(names2);System.out.println(names2);}// 使用 java 7 排序private void sortUsingJava7(List<String> names){Collections.sort(names, new Comparator<String>() {@Overridepublic int compare(String s1, String s2) {return s1.compareTo(s2);}});}// 使用 java 8 排序private void sortUsingJava8(List<String> names){Collections.sort(names, (s1, s2) -> s1.compareTo(s2));}}

執(zhí)行以上腳本,輸出結(jié)果為:

$ javac Java8Tester.java$ java Java8Tester使用 Java 7 語法: [Baidu , Google , Runoob , Sina , Taobao ]使用 Java 8 語法: [Baidu , Google , Runoob , Sina , Taobao ]

接下來我們將詳細為大家簡介 Java 8 的新特性:

序號特性
1Lambda 表達式
2方法引用
3函數(shù)式接口
4默認方法
5Stream
6Optional 類
7Nashorn, JavaScript 引擎
8新的日期時間 API
9Base64
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA8新特性全面實例整理
Java 7新特性
Google的新主意:JavaScript on Rails
Web開放趨勢代表:無所不在的Google API
Google有那些openAPI及簡單介紹 - yangzhuqing - ITPUB個人...
伯樂在線博客
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服