成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Java8 和 Java9 的主要新特性

SmallBoyO / 2239人閱讀

摘要:的主要新特性表達(dá)式允許把函數(shù)作為一個(gè)方法的參數(shù)傳遞進(jìn)方法中。作用解決被詬病的匿名內(nèi)部類(lèi)的問(wèn)題。新特性模塊系統(tǒng)模塊是一個(gè)包的容器,最大的變化之一是引入模塊系統(tǒng)。支持標(biāo)準(zhǔn)標(biāo)準(zhǔn)是協(xié)議的最新版本,新的支持和流以及服務(wù)器推送特性。

Java 8 的主要新特性 1. Lambda 表達(dá)式

Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)傳遞進(jìn)方法中。

作用:解決 Java 被詬病的匿名內(nèi)部類(lèi)的問(wèn)題。

2. 接口中可增加了默認(rèn)方法

作用:在接口中也可以有實(shí)現(xiàn)方法了。

3. HashMap 底層數(shù)據(jù)結(jié)構(gòu)的變化

java 8 之前,HashMap 底層的數(shù)據(jù)結(jié)構(gòu)是數(shù)組+鏈表實(shí)現(xiàn)的, Java 8 之后是數(shù)組+鏈表+紅黑樹(shù)實(shí)現(xiàn)的,當(dāng)鏈表的長(zhǎng)度超過(guò) 8 之后,會(huì)轉(zhuǎn)換成紅黑樹(shù)。

作用:解決因哈希沖突導(dǎo)致的鏈表過(guò)長(zhǎng),查詢(xún)效率低的問(wèn)題。

4. Stream API

新添加 Stream API (java.util.stream),把真正函數(shù)式編程的風(fēng)格引入 Java。

5. 提供一個(gè)新的 JavaScript 引擎

Java 8 提供了一個(gè)新的 Nashorn JavaScript 引擎,它允許在 JVM 上運(yùn)行特定的 JavaScript 應(yīng)用。

作用:解決日益增長(zhǎng)的 Java 跟 JS 交互混合的需求。

Java 9 新特性 1. 模塊系統(tǒng)

模塊是一個(gè)包的容器,Java 9 最大的變化之一是引入模塊系統(tǒng)。(Jigsaw 項(xiàng)目)

作用:解決大型項(xiàng)目模塊化開(kāi)發(fā)的需求。

2. 支持 HTTP/2 標(biāo)準(zhǔn)

HTTP/2 標(biāo)準(zhǔn)是 HTTP 協(xié)議的最新版本,新的 HTTPClient API 支持 Websocket 和 HTTP2 流以及服務(wù)器推送特性。

3. 提供創(chuàng)建不可變集合的靜態(tài)工廠方法

List、Set、Map 接口中,提供新的靜態(tài)工廠方法直接創(chuàng)建不可變的集合實(shí)例。

作用:創(chuàng)建不可變集合更方便,一行代碼就搞定,節(jié)省了開(kāi)銷(xiāo)。

4. 私有接口方法

在接口中也允許編寫(xiě) private 修飾的私有方法了。

作用:增強(qiáng)了接口的功能,提高了可擴(kuò)展性。

5. 輕量級(jí)的 JSON API

內(nèi)置了一個(gè)輕量級(jí)的 JSON API。

6. 引入響應(yīng)式流 API

Java 9 引入了新的響應(yīng)式流 API。

作用:支持響應(yīng)式編程的需求。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73517.html

相關(guān)文章

  • Java 9 特性

    摘要:在語(yǔ)言上并沒(méi)有添加太多的新特性,但在使用性能上做了很改進(jìn)。二多版本包支持即在不同版本下,執(zhí)行相應(yīng)版本的代碼。在發(fā)布新版本的后,用戶(hù)可能不會(huì)升級(jí)到新環(huán)境,但是項(xiàng)目可能會(huì)開(kāi)始逐步升級(jí)到新版本,來(lái)提前適應(yīng)即將到來(lái)的環(huán)境。 Java9在語(yǔ)言上并沒(méi)有添加太多的新特性,但在使用、性能上做了很改進(jìn)。 一、模塊間引用 Java9添加了模塊化的概念,使得之前的控制訪(fǎng)問(wèn)權(quán)限有了改變。 之前: publ...

    SegmentFault 評(píng)論0 收藏0
  • Java9特性

    摘要:新特性概述系列一安裝及使用系列二運(yùn)行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項(xiàng)參數(shù)遷移相關(guān)選項(xiàng)解析使用構(gòu)建實(shí)例使用示例帶你提前了解中的新特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...

    ddongjian0000 評(píng)論0 收藏0
  • Java11特性

    摘要:從版本開(kāi)始,不再單獨(dú)發(fā)布或者版本了,有需要的可以自己通過(guò)去定制官方解讀官方細(xì)項(xiàng)解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...

    April 評(píng)論0 收藏0
  • JAVA9-12特性簡(jiǎn)述

    摘要:本文是個(gè)人在企業(yè)內(nèi)部分享使用的簡(jiǎn)要大綱,列舉了的重要更新,文章的結(jié)構(gòu)較簡(jiǎn)單,也不規(guī)范,鑒于近期寫(xiě)若干文章時(shí)總會(huì)忘記一些新特性所處的版本,特將此大綱流留用。 本文是個(gè)人在企業(yè)內(nèi)部分享使用的簡(jiǎn)要大綱,列舉了JAVA9-12的重要更新,文章的結(jié)構(gòu)較簡(jiǎn)單,也不規(guī)范,鑒于近期寫(xiě)若干文章時(shí)總會(huì)忘記一些新特性所處的版本,特將此大綱流copy留用。 一 JAVA9 新特性 1.Java Platfo...

    TigerChain 評(píng)論0 收藏0
  • Java8特性

    摘要:語(yǔ)言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文主要講的新特性,也是一個(gè)重要的版本,在語(yǔ)法層面有更大的改動(dòng),支持了表達(dá)式,影響堪比的泛型支持。 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13...

    xi4oh4o 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<