這篇文章主要講解了JDK12的五大重要新特性,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元平羅做網(wǎng)站,已為上家服務(wù),為平羅各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575JDK12的五大重要新特性
Java12在March 19, 2019發(fā)布了。
在2017年發(fā)布Java 9之后,Java平臺發(fā)布節(jié)奏已從每3年以上的主要版本轉(zhuǎn)變?yōu)槊?個月發(fā)布一次功能?,F(xiàn)在,每年的3月和9月都會發(fā)布新的版本功能。 從而提供了更細(xì)化,更快和可管理的版本更新。
這是一個好消息,不好的就是大家會覺得JDK的版本更新太快了。
什么?JDK12已經(jīng)出來了?
什么?9月份要出JDK13了?
什么?我還在用JDK8?
廢話少說,我們來看下JDK12的五個比較重要的新特性:
引入JVM常量API
每個Java類文件都有一個常量池,該池存儲該類中字節(jié)碼指令的操作。廣義上講,常量池中的條目要么描述運行時artifacts(例如類和方法),要么描述簡單值(例如字符串和整數(shù))。
所有這些條目都稱為可加載常量,因為它們可以用作ldc指令的參數(shù)(“加載常量”)。它們也可能出現(xiàn)在invokedynamic指令的引導(dǎo)方法的靜態(tài)參數(shù)列表中。執(zhí)行l(wèi)dc或invokedynamic指令會導(dǎo)致將可加載常量解析為標(biāo)準(zhǔn)Java類型(如Class,String或int)的“實時”值。
處理類文件的程序需要對字節(jié)碼指令進行建模,然后對可加載常量進行建模。但是,使用標(biāo)準(zhǔn)Java類型對可加載常量進行建模是不夠的。
描述一個字符串(一個CONSTANT_String_info條目)的可加載常量可能是可以接受的,因為生成一個“l(fā)ive” String對象是很簡單的,但是對于描述一個類(一個CONSTANT_Class_info條目)的一個可加載常量來說,這是有問題的,因為生成一個“l(fā)ive”類對象依賴于類加載的正確性和一致性。
在實際應(yīng)用中,類加載具有許多環(huán)境依賴性和失敗的情況,例如:所需的類不存在或請求者可能無法訪問;類加載的結(jié)果隨上下文而變化;加載類具有副作用;有時根本不可能加載類。
因此,處理可加載常量的程序如果能夠操縱類和方法,并且以純名義上的符號形式操縱諸如方法句柄和動態(tài)計算的常量之類的artifacts,則它們將變得更加簡單。
JDK12在新包java.lang.invoke.constant中定義了一系列基于值的符號引用(JVMS 5.1)類型,它們能夠描述每種可加載常量。符號引用以純字面的形式描述了可加載常量,與類加載或可訪問性上下文分開。某些類可以充當(dāng)自己的符號引用(例如String);對于可鏈接常量,JDK12定義了一系列符號引用類型(ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc),來包含描述這些常量的信息。
擴展了switch語句
這是JEP 325提出的一個預(yù)覽版本的預(yù)發(fā)特性。現(xiàn)在被JDK13的 JEP 354替代了。
簡單點講就是擴展了switch語法,可以用作語句或表達式。
老的寫法:
switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: System.out.println(8); break; case WEDNESDAY: System.out.println(9); break; }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。