色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單了解Java的新特性

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

來源:程序小媛

Java 8 到 Java 20,Java 已經走過了漫長的道路,自 Java 8 以來,Java 生態系統發生了很多變化。最顯著的變化是 Java 的發布節奏。Java 8 于 2014 年發布,Java 17 于 2021 年發布。這兩個版本之間相隔了 7 年。Java17是一個長期支持(LTS)的版本,會有更穩定和持久的維護和更新。

如果你和我一樣,已經使用Java 8很長時間了,覺得需要了解一下Java的新特性,那么這篇文章就是為你準備的。

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

1.局部變量類型推斷

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

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

在上面的示例中,兩個程序將生成相同的輸出,但在 Java 10 的情況下,我們使用而var不是指定類型。

2.switch表達式

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

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

3.文本塊

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

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

4.Records

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

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

5.模式匹配instanceof

模式匹配instanceof是 Java 16 中添加的一項新功能。它允許你將instanceof運算符用作返回已轉換對象的表達式。當你使用嵌套的 if-else 語句時,這非常有用。在下面的示例中,你可以看到我們如何使用instanceof運算符來捕獲Employee對象,而不是進行顯式轉換。

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

6.密封類

密封類是添加到 Java 17 中的一項新功能。它允許你將類或接口的繼承限制為一組有限的子類。當你想將類或接口的繼承限制為一組有限的子類時,這非常有用。在下面的示例中,你可以看到我們如何使用sealed關鍵字將類的繼承限制為一組有限的子類。

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

密封類的子類可以聲明為final或non-sealed。final 子類不能進一步擴展,而非密封子類可以進一步擴展。

7.有用的 NullPointerException

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

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2966

    瀏覽量

    104702
  • Switch
    +關注

    關注

    1

    文章

    533

    瀏覽量

    58221
  • 程序
    +關注

    關注

    117

    文章

    3785

    瀏覽量

    81003
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68521

原文標題:7個理由:從Java8升級到Java17

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    簡單了解一下貼片電感的特性特點

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

    Java語言的特性有哪些

      1 簡單  Java語言的語法簡單明了,容易掌握,而且是純面向對象的語言。Java語言的簡單性主要體現在以下幾個方面:  語法規則和C+
    發表于 12-04 17:07

    Java語言有哪些特性

      Java語言的作者們編寫了具有廣泛影響的Java白皮書,里面詳細地介紹了他們的設計目標以及實現成果,還用簡短的篇幅介紹了Java語言的特性。下面將對這些
    發表于 12-14 17:18

    Java語言的特性介紹

      Java語言的作者們編寫了具有廣泛影響的Java白皮書,里面詳細地介紹了他們的設計目標以及實現成果,還用簡短的篇幅介紹了Java語言的特性。下面將對這些
    發表于 01-20 14:44

    一個簡單易用的java編譯工具完全漢化版

    一個簡單易用的java編譯工具完全漢化版
    發表于 04-07 14:09 ?0次下載

    JAVA簡單程序設計實驗

    JAVA簡單程序設計實驗 一、實驗目的:      掌握下載和安裝J2SE開發工具的方法;熟悉J2SE開發工具的使用;學習編寫簡單Java
    發表于 12-05 23:53 ?1726次閱讀

    JAVA教程之簡單的文本編輯器

    JAVA教程之簡單的文本編輯器,很好的學習資料。
    發表于 03-31 11:13 ?11次下載

    JAVA教程之簡單的表單程序

    JAVA教程之簡單的表單程序,很好的學習資料。
    發表于 03-31 11:13 ?6次下載

    Java 9的新特性詳解

    JDK 9的Java平臺模塊系統 Java 9最寶貴的特性,即模塊化以Java平臺模塊系統的形式旨在將JDK分為運行、編譯或構建時的一組模塊。模塊化被稱為可傳遞的變化,這可以更好地理解
    發表于 09-28 14:37 ?0次下載

    十個問題帶你了解和掌握java HashMap

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

    帶你初步簡單認識的Java編程語言資料免費下載

    JAVA的誕生:Java于1995年由SUN公司研發推出。 Java發展:因為其使用免費,眾多開源插件和類庫,先進的語法面向對象等特性,使得其受到開發人員的喜愛和發展。并且因為其免費開
    發表于 07-11 17:40 ?0次下載
    帶你初步<b class='flag-5'>簡單</b>認識的<b class='flag-5'>Java</b>編程語言資料免費下載

    Java理論:快速理解多態特性與具體實現

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

    Java語言有哪些特性

    Java語言的作者們編寫了具有廣泛影響的Java白皮書,里面詳細地介紹了他們的設計目標以及實現成果,還用簡短的篇幅介紹了Java語言的特性。下面將對這些
    的頭像 發表于 05-01 16:08 ?2985次閱讀

    Java8的新特性

    雖然目前Java最新版本都已經到16了,但是絕大部分公司目前用的Java版本都是8,想當初Java8問世后,其Lambda表達式與方法引用可是最亮眼的新特性,目前,這兩個
    的頭像 發表于 10-10 17:12 ?507次閱讀
    主站蜘蛛池模板: 国产欧美日韩综合精品一区二区| 99麻豆精品国产人妻无码 | 亚洲不卡视频在线观看| 99国内精品| 乱xxxjapanese黑人| 一个人在线观看免费高清视频| 国产露脸无码A区久久| 色爰情人网站| 国产成人精品电影在线观看| 色久天| 粉嫩国产14xxxxx0000| 日本一本免费线观看视频| 超碰在线 视频| 日韩精品无码免费专区| 第一福利在线永久视频| 色拍拍噜噜噜啦啦新网站| 古代荡女丫鬟高H辣文纯肉| 十八禁啪啦啪漫画| 国产精品亚洲欧美| 亚洲 无码 在线 专区| 激情内射亚洲一区二区三区| 一本大道手机在线看| 恋夜秀场支持安卓版全部视频国产 | 国产精品久久久久久久久无码| 水蜜桃亚洲一二三四在线| 国产啪精品视频网免费| 亚洲国产女人aaa毛片在线| 护士日本ⅹxxx丰满hd| 一个人免费完整观看日本| 老女老肥熟国产在线视频| 99热热在线精品久久| 日韩精品一区二区三区色欲AV| 国产精品禁18久久久夂久| 亚洲黄色片免费看| 久久综合色视频| 99午夜高清在线视频在观看| 色屁屁影院| 九九精品在线播放| 99无码熟妇丰满人妻啪啪| 色姊姊真舒服| 精品一区二区三区色花堂|