最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 10的10個新特性總結

 更新時間:2018年08月19日 11:40:57   作者:天高任鳥飛-海闊憑魚躍  
這篇文章我們給大家整理了關于Java 10的10個新特性以及相關要點內容,有興趣的朋友們可以參考下。

Java 9才發(fā)布幾個月,很多玩意都沒整明白,現在Java 10又要來了。

這時候我真想說:線上用的JDK 7,甚至JDK 6,而JDK 8 還沒用熟,JDK 9 才發(fā)布不久不知道啥玩意,JDK 10……

剛學Java的同學是不是感覺一臉蒙逼?

就連我這個老司機也同樣感覺如此!

Java 更新越來越快,我們做技術的也要跟上步伐,不然總會慢別人一拍,這新東西從國外到國內應用一般要好幾年的時間,如果我們提前了解并應用這些新技術對自己不是壞事。

Java 10的新特性

說了這么多,看Java 10都會有哪些特性來改變我們寫代碼的方式呢?!

1. 局部變量類型推斷

局部變量類型推斷可以說是Java 10中最值得注意的特性,這是Java語言開發(fā)人員為了簡化Java應用程序的編寫而采取的又一步,如下圖所示。

這個新功能將為Java增加一些語法糖 - 簡化它并改善開發(fā)者體驗。新的語法將減少與編寫Java相關的冗長度,同時保持對靜態(tài)類型安全性的承諾。

局部變量類型推斷將引入"var"關鍵字,也就是你可以隨意定義變量而不必指定變量的類型,如:

將被下面這個新語法所取代:

看完是不是有點JS的即視感???越來越像JS了嗎?!雖然類型推斷在Java中不是一個新概念,但在局部變量中確是很大的一個改進。

說到類型推斷,從JDK 5引進泛型,到JDK 7的"<>"操作符允許不綁定類型而初始化List,再到JDK 8的Lambda表達式,再到現在JDK 10的局部變量類型推斷,Java類型推斷正大刀闊斧的向前發(fā)展。

局部變量類型推薦僅限于如下使用場景:

局部變量初始化for循環(huán)內部索引變量傳統(tǒng)的for循環(huán)聲明變量Java官方表示,它不能用于以下幾個地方:

方法參數構造函數參數方法返回類型字段捕獲表達式(或任何其他類型的變量聲明)

2. GC改進和內存管理

JDK 10中有2個JEP專門用于改進當前的垃圾收集元素。

第一個垃圾收集器接口是(JEP 304),它將引入一個純凈的垃圾收集器接口,以幫助改進不同垃圾收集器的源代碼隔離。

預定用于Java 10的第二個JEP是針對G1的并行完全GC(JEP 307),其重點在于通過完全GC并行來改善G1最壞情況的等待時間。G1是Java 9中的默認GC,并且此JEP的目標是使G1平行。

3. 線程本地握手(JEP 312)

JDK 10將引入一種在線程上執(zhí)行回調的新方法,因此這將會很方便能停止單個線程而不是停止全部線程或者一個都不停。

4. 備用內存設備上的堆分配(JEP 316)

允許HotSpot VM在備用內存設備上分配Java對象堆內存,該內存設備將由用戶指定。

5. 其他Unicode語言 - 標記擴展(JEP 314)

目標是增強java.util.Locale及其相關的API,以便實現語言標記語法的其他Unicode擴展(BCP 47)。

6. 基于Java的實驗性JIT編譯器

Oracle希望將其Java JIT編譯器Graal用作Linux / x64平臺上的實驗性JIT編譯器。

7. 根證書(JEP 319)

這個的目標是在Oracle的Java SE中開源根證書。

8. 根證書頒發(fā)認證

這將使OpenJDK對開發(fā)人員更具吸引力,它還旨在減少OpenJDK和Oracle JDK構建之間的差異。

9. 將JDK生態(tài)整合單個存儲庫(JEP 296)

此JEP的主要目標是執(zhí)行一些內存管理,并將JDK生態(tài)的眾多存儲庫組合到一個存儲庫中。

10. 刪除工具javah(JEP 313)

從JDK中移除了javah工具,這個很簡單并且很重要。

Java 10嘗鮮

就像所有其他JDK版本一樣,Oracle已經發(fā)布了一個Java 10初始候選版本,Java開發(fā)者可以下載此版本用來測試新功能。如果你對Java 10抱有期待想提早嘗試,那么現在就開始吧!

嘗鮮地址:http://openjdk.java.net/projects/jdk/10/

最后的一點想法

對于第一點新特性來說確實是一個大的跨越,其他特性或多或少都能帶給開發(fā)者福音。但最終Java 10會是什么樣,或許還會增加更多實用性的新功能或者優(yōu)化,我們還得期待!

現在要做的就是,趕緊熟悉JDK 8,現在已經是很多互聯網企業(yè)標配了。如果還在使用JDK4-7,那真的是要OUT了。。

在不久的將來,Java 10將徹底改變你寫代碼的方式!

相關文章

  • SpringCloud之@FeignClient()注解的使用詳解

    SpringCloud之@FeignClient()注解的使用詳解

    @FeignClient是SpringCloud中用于聲明一個Feign客戶端的注解,用于解決模塊方法互相調用的問題,Feign是一個聲明式的WebService客戶端,通過Feign,只需要創(chuàng)建一個接口,并使用注解來描述請求,就可以直接執(zhí)行HTTP請求了
    2024-11-11
  • 我用java實現了王者榮耀的皮膚和英雄技能

    我用java實現了王者榮耀的皮膚和英雄技能

    上篇文章主要實現了創(chuàng)建英雄,創(chuàng)建野怪,創(chuàng)建裝備.并且實現了簡單的刷怪,購買裝備等.本篇文章我優(yōu)化了我的操作界面,并且實現了英雄技能,英雄皮膚等,需要的朋友可以參考下
    2021-05-05
  • Windows下如何安裝配置Redis環(huán)境

    Windows下如何安裝配置Redis環(huán)境

    這篇文章主要介紹了Windows下如何安裝配置Redis環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • eclipse創(chuàng)建項目沒有dynamic web的解決方法

    eclipse創(chuàng)建項目沒有dynamic web的解決方法

    最近上課要用到eclipse,要用到Dynamic web project.但是我下載的版本上沒有.接下來就帶大家了解 eclipse創(chuàng)建項目沒有dynamic web的解決方法,文中有非常詳細的圖文示例,需要的朋友可以參考下
    2021-06-06
  • 解決maven項目tomcat啟動失敗war exploded:Error during artifact deploym問題

    解決maven項目tomcat啟動失敗war exploded:Error during 

    在SpringMVC項目中,使用war和warexploded兩種部署方式可能會導致不同的路徑問題,從而出現404錯誤,war模式將項目打包上傳,而warexploded模式則保持文件夾結構上傳,開發(fā)時建議使用warexploded模式,方便利用Update classes and resources功能自動更新
    2024-10-10
  • IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    這篇文章主要介紹了IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文了,本文通過截圖的形式給大家展示,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Java多線程atomic包介紹及使用方法

    Java多線程atomic包介紹及使用方法

    這篇文章主要介紹了Java多線程atomic包介紹及使用方法,涉及原子更新基本類型介紹及代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot和Vue2項目配置https協議過程

    SpringBoot和Vue2項目配置https協議過程

    本文詳細介紹了SpringBoot項目和Vue2項目的部署流程及SSL證書配置,對于SpringBoot項目,需將.pfx文件放入resources目錄并配置server,然后打包部署,Vue2項目中,涉及檢查nginx的SSL模塊、編譯新的nginx文件
    2024-10-10
  • 23種設計模式(20)java中介者模式

    23種設計模式(20)java中介者模式

    這篇文章主要為大家詳細介紹了23種設計模式之java中介者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • mybatis如何使用truncate清空表

    mybatis如何使用truncate清空表

    這篇文章主要介紹了mybatis如何使用truncate清空表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

甘洛县| 尤溪县| 盘山县| 东乡族自治县| 成武县| 麟游县| 英山县| 鄂托克旗| 湖南省| 望江县| 泸定县| 阿坝县| 左权县| 嘉鱼县| 广饶县| 高唐县| 广丰县| 贡觉县| 莱州市| 阜宁县| 五河县| 北京市| 酒泉市| 岐山县| 封开县| 平乐县| 民县| 东港市| 麟游县| 舞钢市| 沛县| 永昌县| 富宁县| 孝感市| 大连市| 平果县| 阿拉善盟| 黄梅县| 喀什市| 开封县| 澄迈县|