真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JDK12的五大重要新特性-創(chuàng)新互聯(lián)

這篇文章主要講解了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)系電話:18980820575

JDK12的五大重要新特性

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
  • 擴展了switch語句
  • 支持Unicode 11.0
  • 為日本Reiwa Era提供了方形字符支持
  • NumberFormat增加了對以緊湊格式格式化數(shù)字的支持

引入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)用場景需求。


分享題目:JDK12的五大重要新特性-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/hdphs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部