91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

簡單了解Java的新特性

jf_ro2CN3Fa ? 來源:程序小媛 ? 2023-11-23 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:程序小媛

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

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

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

1.局部變量類型推斷

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

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

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

2.switch表達(dá)式

在 Java 14 中使用 switch 表達(dá)式時,你不必使用關(guān)鍵字break來跳出 switch 語句或return在每個 switch case 上使用關(guān)鍵字來返回值;相反,你可以返回整個 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 字符串時非常有用。在下面的示例中,你可以看到使用文本塊時代碼看起來更加簡潔。

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

4.Records

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

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

5.模式匹配instanceof

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

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

6.密封類

密封類是添加到 Java 17 中的一項(xiàng)新功能。它允許你將類或接口的繼承限制為一組有限的子類。當(dāng)你想將類或接口的繼承限制為一組有限的子類時,這非常有用。在下面的示例中,你可以看到我們?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)試時非常有用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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3001

    瀏覽量

    116455
  • Switch
    +關(guān)注

    關(guān)注

    1

    文章

    542

    瀏覽量

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

    關(guān)注

    117

    文章

    3846

    瀏覽量

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

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73999

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    Java語言的特性有哪些

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

    Java語言有哪些特性

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

    Java語言的特性介紹

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

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

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

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

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

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

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

    JAVA教程之簡單的表單程序

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

    Java 9的新特性詳解

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

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

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

    如何使用java編寫簡單的atm系統(tǒng)詳細(xì)程序說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用java編寫簡單的atm系統(tǒng)詳細(xì)程序說明資料免費(fèi)下載。
    發(fā)表于 01-09 18:15 ?0次下載
    如何使用<b class='flag-5'>java</b>編寫<b class='flag-5'>簡單</b>的atm系統(tǒng)詳細(xì)程序說明

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

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

    Java語言有哪些特性

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

    Java8的新特性

    雖然目前Java最新版本都已經(jīng)到16了,但是絕大部分公司目前用的Java版本都是8,想當(dāng)初Java8問世后,其Lambda表達(dá)式與方法引用可是最亮眼的新特性,目前,這兩個
    的頭像 發(fā)表于 10-10 17:12 ?1100次閱讀