在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)單了解Java的新特性

jf_ro2CN3Fa ? 來源:程序小媛 ? 2023-11-23 16:38 ? 次閱讀

來源:程序小媛

Java 8 到 Java 20,Java 已經(jīng)走過了漫長(zhǎng)的道路,自 Java 8 以來,Java 生態(tài)系統(tǒng)發(fā)生了很多變化。最顯著的變化是 Java 的發(fā)布節(jié)奏。Java 8 于 2014 年發(fā)布,Java 17 于 2021 年發(fā)布。這兩個(gè)版本之間相隔了 7 年。Java17是一個(gè)長(zhǎng)期支持(LTS)的版本,會(huì)有更穩(wěn)定和持久的維護(hù)和更新。

如果你和我一樣,已經(jīng)使用Java 8很長(zhǎng)時(shí)間了,覺得需要了解一下Java的新特性,那么這篇文章就是為你準(zhǔn)備的。

自從Java 8以來,Java增加了很多新特性,但并不是所有的特性都有用和受歡迎。所以我整理了一個(gè)列表,列出了自Java 8以來Java增加的最受開發(fā)者歡迎的特性,你可以用它作為參考來遷移。

1.局部變量類型推斷

這是自 Java 8 以來添加到 Java 中的最受歡迎的功能之一。它允許你在不指定類型的情況下聲明局部變量。類型是從表達(dá)式的右側(cè)推斷出來的。此功能也稱為var類型。

ffd4bc74-7bbb-11ee-939d-92fbcf53809c.png

在上面的示例中,兩個(gè)程序?qū)⑸上嗤妮敵觯?Java 10 的情況下,我們使用而var不是指定類型。

2.switch表達(dá)式

在 Java 14 中使用 switch 表達(dá)式時(shí),你不必使用關(guān)鍵字break來跳出 switch 語句或return在每個(gè) switch case 上使用關(guān)鍵字來返回值;相反,你可以返回整個(gè) switch 表達(dá)式。這種增強(qiáng)的 switch 表達(dá)式使整體代碼看起來更清晰,更易于閱讀。

ffdf8276-7bbb-11ee-939d-92fbcf53809c.png

3.文本塊

文本塊是 Java 15 中添加的一項(xiàng)新功能。它允許你在不使用轉(zhuǎn)義序列的情況下創(chuàng)建多行字符串。這在你創(chuàng)建 SQL 查詢或 JSON 字符串時(shí)非常有用。在下面的示例中,你可以看到使用文本塊時(shí)代碼看起來更加簡(jiǎn)潔。

fff67b52-7bbb-11ee-939d-92fbcf53809c.png

4.Records

記錄Records是添加到 Java 14 的一項(xiàng)新功能。它允許你創(chuàng)建用于存儲(chǔ)數(shù)據(jù)的類。它類似于 POJO 類,但代碼少得多;大多數(shù)開發(fā)人員使用 Lombok 生成 POJO 類,但是有了記錄,你就不需要使用任何第三方庫(kù)。在下面的示例中,你可以看到創(chuàng)建記錄類所需的代碼非常少。

00127c58-7bbc-11ee-939d-92fbcf53809c.png

5.模式匹配instanceof

模式匹配instanceof是 Java 16 中添加的一項(xiàng)新功能。它允許你將instanceof運(yùn)算符用作返回已轉(zhuǎn)換對(duì)象的表達(dá)式。當(dāng)你使用嵌套的 if-else 語句時(shí),這非常有用。在下面的示例中,你可以看到我們?nèi)绾问褂胕nstanceof運(yùn)算符來捕獲Employee對(duì)象,而不是進(jìn)行顯式轉(zhuǎn)換。

002ac650-7bbc-11ee-939d-92fbcf53809c.png

6.密封類

密封類是添加到 Java 17 中的一項(xiàng)新功能。它允許你將類或接口的繼承限制為一組有限的子類。當(dāng)你想將類或接口的繼承限制為一組有限的子類時(shí),這非常有用。在下面的示例中,你可以看到我們?nèi)绾问褂胹ealed關(guān)鍵字將類的繼承限制為一組有限的子類。

0043ecfc-7bbc-11ee-939d-92fbcf53809c.png

密封類的子類可以聲明為final或non-sealed。final 子類不能進(jìn)一步擴(kuò)展,而非密封子類可以進(jìn)一步擴(kuò)展。

7.有用的 NullPointerException

NullPointerExceptions 是 Java 14 中添加的一項(xiàng)新功能。它允許你獲取有關(guān)NullPointerExceptions. 這在調(diào)試時(shí)非常有用NullPointerExceptions。在下面的示例中,你可以看到相同的代碼如何NullPointerExceptions在 Java 8 和 Java 14 中生成不同的結(jié)果,但在 Java 14 中,你可以獲得有關(guān)異常的更多信息

0062d19e-7bbc-11ee-939d-92fbcf53809c.png

我沒有介紹自 Java 17 以來添加到 Java 的所有功能,但介紹了最流行的功能。如果你想了解更多關(guān)于 Java 的新特性,可以查看下面提供的鏈接。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2973

    瀏覽量

    104896
  • Switch
    +關(guān)注

    關(guān)注

    1

    文章

    533

    瀏覽量

    58307
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3793

    瀏覽量

    81205
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4807

    瀏覽量

    68787

原文標(biāo)題:7個(gè)理由:從Java8升級(jí)到Java17

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    [下載]Java經(jīng)典入門教程(PDF格式)

    Java經(jīng)典入門教程(PDF格式) 本套教程的教學(xué)目標(biāo): ·理解JAVA是什么 ·了解JAVA能干什么 ·理解
    發(fā)表于 06-07 10:47

    簡(jiǎn)單了解一下貼片電感的特性特點(diǎn)

      如今在各行各業(yè)中,在貼片電感的應(yīng)用在我們的生活中是非常廣泛的,貼片電感的特點(diǎn)有很多,你對(duì)貼片電感的了解有多少呢,貼片電感都有哪些特性呢,今天深圳盈信源電子為大家簡(jiǎn)單的介紹一下貼片電感的特點(diǎn)及
    發(fā)表于 11-13 09:39

    Java語言的特性有哪些

      1 簡(jiǎn)單  Java語言的語法簡(jiǎn)單明了,容易掌握,而且是純面向?qū)ο蟮恼Z言。Java語言的簡(jiǎn)單性主要體現(xiàn)在以下幾個(gè)方面:  語法規(guī)則和C+
    發(fā)表于 12-04 17:07

    Java語言有哪些特性

      Java語言的作者們編寫了具有廣泛影響的Java白皮書,里面詳細(xì)地介紹了他們的設(shè)計(jì)目標(biāo)以及實(shí)現(xiàn)成果,還用簡(jiǎn)短的篇幅介紹了Java語言的特性。下面將對(duì)這些
    發(fā)表于 12-14 17:18

    Java語言的特性介紹

      Java語言的作者們編寫了具有廣泛影響的Java白皮書,里面詳細(xì)地介紹了他們的設(shè)計(jì)目標(biāo)以及實(shí)現(xiàn)成果,還用簡(jiǎn)短的篇幅介紹了Java語言的特性。下面將對(duì)這些
    發(fā)表于 01-20 14:44

    一個(gè)簡(jiǎn)單易用的java編譯工具完全漢化版

    一個(gè)簡(jiǎn)單易用的java編譯工具完全漢化版
    發(fā)表于 04-07 14:09 ?0次下載

    JAVA簡(jiǎn)單程序設(shè)計(jì)實(shí)驗(yàn)

    JAVA簡(jiǎn)單程序設(shè)計(jì)實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康模?     掌握下載和安裝J2SE開發(fā)工具的方法;熟悉J2SE開發(fā)工具的使用;學(xué)習(xí)編寫簡(jiǎn)單Java
    發(fā)表于 12-05 23:53 ?1730次閱讀

    JAVA教程之簡(jiǎn)單的文本編輯器

    JAVA教程之簡(jiǎn)單的文本編輯器,很好的學(xué)習(xí)資料。
    發(fā)表于 03-31 11:13 ?11次下載

    JAVA教程之簡(jiǎn)單的表單程序

    JAVA教程之簡(jiǎn)單的表單程序,很好的學(xué)習(xí)資料。
    發(fā)表于 03-31 11:13 ?6次下載

    Java 9的新特性詳解

    JDK 9的Java平臺(tái)模塊系統(tǒng) Java 9最寶貴的特性,即模塊化以Java平臺(tái)模塊系統(tǒng)的形式旨在將JDK分為運(yùn)行、編譯或構(gòu)建時(shí)的一組模塊。模塊化被稱為可傳遞的變化,這可以更好地理解
    發(fā)表于 09-28 14:37 ?0次下載

    十個(gè)問題帶你了解和掌握java HashMap

    本文檔內(nèi)容介紹了十個(gè)問題帶你了解和掌握java HashMap及源代碼,供參考
    發(fā)表于 03-12 15:41 ?0次下載

    帶你初步簡(jiǎn)單認(rèn)識(shí)的Java編程語言資料免費(fèi)下載

    JAVA的誕生:Java于1995年由SUN公司研發(fā)推出。 Java發(fā)展:因?yàn)槠涫褂妹赓M(fèi),眾多開源插件和類庫(kù),先進(jìn)的語法面向?qū)ο蟮?b class='flag-5'>特性,使得其受到開發(fā)人員的喜愛和發(fā)展。并且因?yàn)槠涿赓M(fèi)開
    發(fā)表于 07-11 17:40 ?0次下載
    帶你初步<b class='flag-5'>簡(jiǎn)單</b>認(rèn)識(shí)的<b class='flag-5'>Java</b>編程語言資料免費(fèi)下載

    Java理論:快速理解多態(tài)特性與具體實(shí)現(xiàn)

    眾所周知,Java的三大特性:封裝,繼承與多態(tài)。本文方便讀者朋友們快速理解Java語言中的多態(tài)性,以便在面試過程及日常開發(fā)中更好的指導(dǎo)具體編程思維,因而自我總結(jié)如下:
    的頭像 發(fā)表于 06-30 17:34 ?2042次閱讀

    Java語言有哪些特性

    Java語言的作者們編寫了具有廣泛影響的Java白皮書,里面詳細(xì)地介紹了他們的設(shè)計(jì)目標(biāo)以及實(shí)現(xiàn)成果,還用簡(jiǎn)短的篇幅介紹了Java語言的特性。下面將對(duì)這些
    的頭像 發(fā)表于 05-01 16:08 ?3012次閱讀

    Java8的新特性

    雖然目前Java最新版本都已經(jīng)到16了,但是絕大部分公司目前用的Java版本都是8,想當(dāng)初Java8問世后,其Lambda表達(dá)式與方法引用可是最亮眼的新特性,目前,這兩個(gè)
    的頭像 發(fā)表于 10-10 17:12 ?526次閱讀
    主站蜘蛛池模板: 手机看片1024欧美| 欧美两性网| 国模吧双双大尺度炮交gogo| 国产aaaaaaa毛片| 女人爽到喷水的视频大全在线观看| 亚洲jizzjizz在线播放久| 五月天婷婷在线视频国产在线| 久久成人网18网站| 日本天堂网在线观看| 亚洲激情视频网| 成人中文字幕一区二区三区| 在线观看亚洲一区二区| 欧美性猛| 干干干日日日| 久操操| 日日拍夜夜嗷嗷叫狠狠| 午夜一级精品免费毛片| 在线精品小视频| 国产激烈床戏无遮挡观看| 精品亚洲欧美无人区乱码| 国产黄色三级三级三级| 天天夜夜啦啦啦| 天天干夜夜想| 天天艹| 手机看日韩毛片福利盒子| 好吊日在线| 99久久香蕉国产综合影院| 丁香综合在线| 亚洲一区免费在线| 日本免费www| 国产亚洲一区二区在线观看| 能可以直接看的av网址| 国产一级鲁丝片| 六月丁香深爱六月综合激情| 好黄好猛好爽好痛的视频| 酒色1314| 真人实干一级毛片aa免费| 在线观看精品国产福利片100 | 都市激情综合| 欧美性色生活片天天看99| 久久婷婷色综合老司机|