jdk1.8新特性

目錄:

1. LAMBDA表達(dá)式(重點(diǎn))

2. 函數(shù)式接口

3. 方法引用于構(gòu)造器引用

4. Stream API(重點(diǎn))

5. 接口中的默認(rèn)方法與靜態(tài)方法

6. 新時(shí)間日期API

7. 其他


除此之外,JDK8還對(duì)底層數(shù)據(jù)結(jié)構(gòu)和內(nèi)存結(jié)構(gòu)有所更改,提高性能

比如底層的HashMap,鏈表長(zhǎng)度為8的時(shí)候,總長(zhǎng)度64。那么鏈表變?yōu)榧t黑樹(shù)

concurrentHashMap在jdk7采用的分段鎖技術(shù),而jdk1.8采用的是無(wú)鎖同步底層的CAS

jdk1.8的內(nèi)存結(jié)構(gòu)也有所改變,取消了永久區(qū),改為了元數(shù)據(jù)區(qū)metaspace存在物理內(nèi)存中,減少了溢出

LAMBDA表達(dá)式是一個(gè)匿名函數(shù),可以理解為一段可傳遞的代碼

“->”引入箭頭表達(dá)符,可以簡(jiǎn)化匿名類的代碼

左側(cè):lambda參數(shù)列表

右側(cè):表達(dá)式中應(yīng)執(zhí)行的功能

語(yǔ)法功能一:無(wú)參表達(dá)式 ()->System.out.println("Hello");

語(yǔ)法功能二:有一個(gè)參數(shù),無(wú)返回值:(x) -> system.out.ln(x);且參數(shù)括號(hào)可以不寫(xiě)

語(yǔ)法功能三:多參數(shù),有返回值(x,y) -> Integer.compare(x,y)

參數(shù)類型可以不寫(xiě),JVM通過(guò)下文推斷

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C++11中,我們還是會(huì)看到一些新元素。這些新鮮出爐的元素可能會(huì)帶來(lái)一些習(xí)慣上的改變,不過(guò)權(quán)衡之下,可能這樣的改...
    認(rèn)真學(xué)計(jì)算機(jī)閱讀 5,624評(píng)論 1 27
  • 沒(méi)想到已經(jīng)工作了2年多了。其實(shí)心中一直有很多不甘。在這座城市的工資水平與心理預(yù)期嚴(yán)重不符,帶著買房娶妻的壓力,很難...
    _尸兄閱讀 315評(píng)論 0 0
  • 小時(shí)候吧 這火車是一條蛇 爸爸被大蛇吞了 那就要年關(guān)才吐出來(lái) 后來(lái)吧 這火車是一片川 外婆上了它的船 就再也沒(méi)回來(lái)...
    剝了個(gè)波閱讀 216評(píng)論 0 0
  • 2016-09-26 華杉 一毛不拔的典故:楊朱的一毛不拔,是禽滑厘給他設(shè)計(jì)的故事,就一路傳下來(lái)兩千多年,傳進(jìn)成語(yǔ)...
    郁萍閱讀 265評(píng)論 0 0
  • 情緒一下失落到不行。原因很多。主要的還是,我姐打算把小黑豆送人。原因很簡(jiǎn)單,工作太忙,沒(méi)有時(shí)間遛狗。而我,作為一個(gè)...
    賀小米閱讀 247評(píng)論 0 0

友情鏈接更多精彩內(nèi)容