JAVA新版本有哪些新特性

1. Java 11有哪些新特性塘装?

JAVA 11是Java后第一個長期支持的版本

String API - isBlank() lines(); repeat()

File API

HttpClient加強: 直接創(chuàng)建碘勉,也不需要什么依賴包了计呈,HttpClient client = HttpClient.newHttpClient();

現(xiàn)在 Java 自帶了這個 HTTP Client API,我們以后還有必要用 Apache 的 HttpClient 工具包嗎拷淘;

Stream加強;

Lambda局部變量推斷:var 自動判斷變量類型;

javac, java, compile first, now you only need java to run the code

JAVA flight recorder, JVM檢查伴箩,免費的;



2. Java 8有哪些亮點:函數(shù)接口鄙漏,方法引用嗤谚,類型推導(dǎo)以及流式操作

filter()方法

orElse()方法

max()方法

Record()方法:public record Student(String name, Integer age){}

Optional

Optional類有一個isPresent()方法,你可以拿它做一個if-check怔蚌。但是我們由更簡短的方法——ifPresent()

findFirst()

distinct();? //去重

limit(3);

skip(2);



readString()

String text = Files.readString(Path.of("test.txt"));

新的Java Switch

var message = switch(status){}

Stream - 主要功能是:惰性的接口巩步;


有了像Predicate這樣的函數(shù)接口,我們就可以用lamada直接來使用這個函數(shù)接口了桦踊;

我們都知道?Lambda?和 Stream 是 Java 8 的兩大亮點功能椅野;

Stream 流操作是 Java 8 對集合操作功能的增強,專注于對集合的各種高效籍胯、便利竟闪、優(yōu)雅的聚合操作

Functional program or functional interface...

流式操作:同時支持串行和并行的兩種模式匯聚計算,流式操作的數(shù)據(jù)轉(zhuǎn)換(也稱映射)map

Optional?預(yù)防空指針杖狼,Stearm?流式操作炼蛤,LocalDateTime?時間操作;

Java 中的?Lambda?的時候本刽,你也會發(fā)現(xiàn)?Lambda?不僅沒有函數(shù)名稱鲸湃,有時候甚至連入?yún)⒑头祷囟伎梢允÷栽蹋@也讓代碼變得更加緊湊;

在?Java 8中已經(jīng)有很多接口已經(jīng)聲明為函數(shù)接口暗挑,如 Runnable笋除、Callable、Comparator 等炸裆;

Lambda 的語法主要是下面幾種:

一個lambda由用逗號分隔的參數(shù)列表垃它、–>符號、函數(shù)體三部分表示

Person.create(1,"竹子愛熊貓",(Personperson)->{System.out.println("ABCDEFG……");})? //函數(shù)在這里作為一個參數(shù)烹看;

可以簡化為:

Person.create(1,"zero",person->System.out.println("竹子愛熊貓….."));

一個Lambda表達(dá)式實現(xiàn)了接口里的有且僅有的唯一一個抽象方法国拇。那么對于這種接口就叫做函數(shù)式接口:

(params) -> expression

(params) -> {statements;}

Lambda 的語法特性:

使用->分割 Lambda 參數(shù)和處理語句。

類型可選惯殊,可以不指定參數(shù)類型酱吝,編譯器可以自動判斷。

圓括號可選土思,如果只有一個參數(shù)务热,可以不需要圓括號,多個參數(shù)必須要圓括號己儒。

花括號可選崎岂,一個語句可以不用花括號,多個參數(shù)則花括號必須闪湾。

返回值可選冲甘,如果只有一個表達(dá)式,可以自動返回途样,不需要 return 語句江醇;花括號中需要 return 語法。

Lambda 中引用的外部變量必須為 final 類型何暇,內(nèi)部聲明的變量不可修改嫁审,內(nèi)部聲明的變量名稱不能與外部變量名相同。

定義的函數(shù)接口@FunctionalInterface可以在之后直接使用赖晶;

而用方法引用的方式:實例/類::方法 - - 》User::getAge

foreEach方法:

?skills.forEach((skill)?->?System.out.print(skill+","));


示例2因為用的 new 創(chuàng)建的集合,不屬于不可變?AbstractImmutableList?類的子類辐烂,所以?copyOf?方法又創(chuàng)建了一個新的實例遏插,所以為false



3.JAVA原有的一些概念的清楚程度:

Diamond Problem:B & C are all inherit from A,and D inherit from both B & C.

很多問題都要想清楚了再回答纠修,這樣可以回答得很完整胳嘲;



4.為什么我們要用Lambda:

我們其實不需要匿名內(nèi)部類(或其依賴的接口),我們不需要這整個類或接口扣草,但我們其實只需要知道方法體里的內(nèi)容了牛;這就是Lambda誕生的原因颜屠,Lambda其實還是那個接口,但形式簡單鹰祸、且是函數(shù)式編程甫窟;那Lambda是否是也繼承了這個接口呢?

函數(shù)式編程區(qū)別于指定式編程蛙婴,它更在乎結(jié)果而不是過程粗井;很多指令式編程語言(比如FortranBASICC)是匯編語言抽象化街图,匯編語言就是最底層化的語言浇衬;

Scheme式函數(shù)式編程早期的范本,Lazy Evaluation或call by need


5.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末餐济,一起剝皮案震驚了整個濱河市耘擂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌絮姆,老刑警劉巖醉冤,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異滚朵,居然都是意外死亡冤灾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門辕近,熙熙樓的掌柜王于貴愁眉苦臉地迎上來韵吨,“玉大人,你說我怎么就攤上這事移宅」榉郏” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵漏峰,是天一觀的道長糠悼。 經(jīng)常有香客問我,道長浅乔,這世上最難降的妖魔是什么倔喂? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮靖苇,結(jié)果婚禮上席噩,老公的妹妹穿的比我還像新娘。我一直安慰自己贤壁,他們只是感情好悼枢,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脾拆,像睡著了一般馒索。 火紅的嫁衣襯著肌膚如雪莹妒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天绰上,我揣著相機與錄音旨怠,去河邊找鬼。 笑死渔期,一個胖子當(dāng)著我的面吹牛运吓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疯趟,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拘哨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了信峻?” 一聲冷哼從身側(cè)響起倦青,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盹舞,沒想到半個月后产镐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡踢步,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年癣亚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片获印。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡述雾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兼丰,到底是詐尸還是另有隱情玻孟,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布鳍征,位于F島的核電站黍翎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艳丛。R本人自食惡果不足惜匣掸,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氮双。 院中可真熱鬧旺聚,春花似錦、人聲如沸眶蕉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽造挽。三九已至碱璃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饭入,已是汗流浹背嵌器。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谐丢,地道東北人爽航。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像乾忱,于是被迫代替她去往敵國和親讥珍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容