精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java12新特性介紹

開發(fā) 后端
在 Java 12 中,對 Switch 表達式的寫法進行了改進,雖然是一個語法糖的改進,也讓 Switch 的代碼編寫變得更加優(yōu)雅。

[[397158]]

Switch 表達式 (JEP 325)

在 Java 12 中,對 Switch 表達式的寫法進行了改進,雖然是一個語法糖的改進,也讓 Switch 的代碼編寫變得更加優(yōu)雅。先看一下在 Java 12 之前的 Switch 的寫法。 

  1. // 通過傳入月份,輸出月份所屬的季節(jié)  
  2. public static void switchJava12Before(String day) {  
  3.     switch (day) {  
  4.         case "march":  
  5.         case "april":  
  6.         case "may":  
  7.             System.out.println("春天");  
  8.             break;  
  9.         case "june":  
  10.         case "july":  
  11.         case "august":  
  12.             System.out.println("夏天");  
  13.             break;  
  14.         case "september":  
  15.         case "october":  
  16.         case "november":  
  17.             System.out.println("秋天");  
  18.             break;  
  19.         case "december":  
  20.         case "january":  
  21.         case "february":  
  22.             System.out.println("冬天");  
  23.             break;  
  24.     }  

上面的例子中,通過傳入一個月份,輸出這個月份對應(yīng)的季節(jié)。簡單的功能卻寫了大量代碼,而且每個操作都需要一個 break來防止 Case 穿透。

使用預(yù)覽功能

由于 Switch 表達式在 Java 12 中并不是一個正式發(fā)布的功能,還處于預(yù)覽測試階段,所以想要使用 Java 12 去編譯運行就需要打開功能預(yù)覽參數(shù),當(dāng)然,如果你使用的是 Java 14 以及更高版本,就可以直接跳過這個部分了。 

  1. # 編譯時  
  2. ./bin/javac --enable-preview -source 12 ./Xxx.java  
  3. # 運行時  
  4. ./bin/java --enable-preview Xxx 

如果某個新特性是預(yù)覽功能,這意味著這個功能有可能在未來的版本中刪除。

Java 12 Switch

由于 Switch 存在的上述問題,所以在 Java 12 中對 Switch 進行了改進,讓其可以使用 case L -> 的方式進行操作,那么在 Java 12 中可以怎么編寫這段代碼呢? 

  1. public static void switchJava12(String day) {  
  2.     switch (day) {  
  3.         case "march", "april", "may"            -> System.out.println("春天");  
  4.         case "june", "july", "august"           -> System.out.println("夏天");  
  5.         case "september", "october", "november" -> System.out.println("秋天");  
  6.         case "december", "january", "february"  -> System.out.println("冬天");  
  7.     }  

通過測試可以得到預(yù)期的輸出結(jié)果。這還不夠,在 Switch 的改進中,還支持了使用 Switch 的返回值進行賦值。

像下面這樣: 

  1. String season = switch (day) {  
  2.     case "march", "april", "may"            -> "春天";  
  3.     case "june", "july", "august"           -> "春天";  
  4.     case "september", "october", "november" -> "春天";  
  5.     case "december", "january", "february"  -> "春天";  
  6.     default -> {  
  7.       //throw new RuntimeException("day error")  
  8.         System.out.println("day error");  
  9.         break "day error";  
  10.     }  
  11. };  
  12. System.out.println("當(dāng)前季節(jié)是:" + season); 

雖然編寫更加簡單了,其實這些只不過是語法糖式的更新,編譯后和之前并沒有太大區(qū)別。 

文件對比 Files.mismatch

在 Java 中對于文件的操作已經(jīng)在 Java 7 中進行了一次增強,這次 Java 12 又帶來了文件對比功能。對比兩個文件,如果內(nèi)容一致,會返回 -1 ,如果內(nèi)容不同,會返回不同的字節(jié)開始位置。 

  1. // 創(chuàng)建兩個文件  
  2. Path pathA = Files.createFile(Paths.get("a.txt"));  
  3. Path pathB = Files.createFile(Paths.get("b.txt"));  
  4. // 寫入相同內(nèi)容  
  5. Files.write(pathA,"abc".getBytes(), StandardOpenOption.WRITE);  
  6. Files.write(pathB,"abc".getBytes(), StandardOpenOption.WRITE);  
  7. long mismatch = Files.mismatch(pathA, pathB);  
  8. System.out.println(mismatch);  
  9. // 追加不同內(nèi)容  
  10. Files.write(pathA,"123".getBytes(), StandardOpenOption.APPEND);  
  11. Files.write(pathB,"321".getBytes(), StandardOpenOption.APPEND);  
  12. mismatch = Files.mismatch(pathA, pathB);  
  13. System.out.println(mismatch);  
  14. // 刪除創(chuàng)建的文件  
  15. pathA.toFile().deleteOnExit();  
  16. pathB.toFile().deleteOnExit();   
  17. // RESULT  
  18. // -1  
  19. // 3 

對比功能的實現(xiàn)可以直接閱讀源碼,還是很簡單的。 

Compact Number

簡化的數(shù)字格式可以直接轉(zhuǎn)換數(shù)字顯示格式,比如 1000 -> 1K,1000000 -> 1M 。 

  1. System.out.println("Compact Formatting is:");  
  2. NumberFormat upvotes = NumberFormat.getCompactNumberInstance(new Locale("en", "US"), Style.SHORT);  
  3. System.out.println(upvotes.format(100));  
  4. System.out.println(upvotes.format(1000));  
  5. System.out.println(upvotes.format(10000));  
  6. System.out.println(upvotes.format(100000));  
  7. System.out.println(upvotes.format(1000000));  
  8. // 設(shè)置小數(shù)位數(shù)  
  9. upvotes.setMaximumFractionDigits(1);  
  10. System.out.println(upvotes.format(1234));  
  11. System.out.println(upvotes.format(123456));  
  12. System.out.println(upvotes.format(12345678)); 

可以得到輸出如下: 

  1. 100  
  2. 1K  
  3. 10K  
  4. 100K  
  5. 1M  
  6. 1.2K  
  7. 123.5K  
  8. 12.3M  

JVM 相關(guān)更新

Shenandoah 垃圾收集器

Java 12 增加了 Shenandoah 一個低停頓的垃圾收集器,它可以和 Java 應(yīng)用程序中的執(zhí)行線程同時進行,用來收集垃圾進行內(nèi)容回收,這樣就可以讓停頓時間更少。

更多關(guān)于 Shenandoah 垃圾收集器的介紹可以查看文檔:Shenandoah GC 介紹。

ZGC 并發(fā)類卸載

Z 垃圾收集器現(xiàn)在支持類卸載,通過卸載不使用的類來釋放這些類相關(guān)的數(shù)據(jù)結(jié)構(gòu),從而減少應(yīng)用程序的總體占用空間。因為是并發(fā)執(zhí)行,所以不會停止 Java 應(yīng)用程序線程的執(zhí)行,也因此對 GC 的暫停時間影響微乎其微。默認情況下啟用此功能,但可以使用命令行選項禁用-XX:-ClassUnloading。

JVM 常量 API

在包 java.lang.invoke.constant 中定義了一系列的基于值的符號引用,可以用來描述各種可加載常量。可以更容易的對關(guān)鍵類文件和運行時構(gòu)建的名義描述進行建模,特別是對那些從常量池中加載的常量,也讓開發(fā)者可以更簡單標(biāo)準(zhǔn)的處理可加載常量。

默認使用類數(shù)據(jù)共享(CDS)

這已經(jīng)不是 JDK 第一次改進 CDS(Class Data Sharing) 功能了,CDS 可以讓 JVM 在同一臺機器或虛擬機上啟動多個應(yīng)用的速度速度大大增加。原理是在啟動應(yīng)用時共享一些類加載信息,這樣啟動新進程時就可以使用共享的數(shù)據(jù)。在  Java 12 之前此功能需要手動開啟,Java 12 調(diào)整為默認開啟。

微基準(zhǔn)套件

Java 12  中添加一套新的基于 JMH 的基本的微基準(zhǔn)測試套件。 。 

其他更新

1. 支持 Unicode 11

在 Java 11 支持了 Unicode 10 之后, Java 12 支持了 Unicode 11,支持操作更多的表情、符號。   

 

責(zé)任編輯:龐桂玉 來源: Hollis
相關(guān)推薦

2012-03-14 12:29:55

JavaPlay Framwo

2021-03-06 08:10:16

Redis6 Java架構(gòu)分布式框架

2009-03-24 11:54:12

2009-08-19 16:51:14

C# 4.0 dyna

2017-01-09 16:25:55

Android Shortcuts系統(tǒng)

2009-08-18 17:03:49

C#3.5新特性

2009-08-12 13:15:44

C#3.5新特性

2011-07-06 16:38:57

Xcode Preview

2020-11-04 11:05:38

JavaScript新特性前端

2009-09-27 10:00:00

OSGi 4.2

2009-08-28 08:46:15

Windows 7防火墻

2013-02-26 09:36:57

RubyRuby 2.0

2021-07-24 13:16:31

Android 代碼操作系統(tǒng)

2023-05-04 07:48:29

Debian 12Linux

2021-03-02 07:13:54

Java8版本升級

2021-02-22 11:51:15

Java開發(fā)代碼

2014-07-15 14:48:26

Java8

2019-04-09 09:40:23

2011-11-06 21:19:38

Eclipse

2009-09-04 15:26:20

Windows 7編程
點贊
收藏

51CTO技術(shù)棧公眾號

欧美自拍偷拍一区| 国产伦精品一区二区三区免费迷| 国产丝袜一区视频在线观看| 天天天干夜夜夜操| av网址在线播放| 91女神在线视频| 成人中文字幕在线观看| 日本一级黄色录像| 久久中文字幕av| 亚洲精品国精品久久99热一| 亚洲精品一二三四五区| 色爱综合区网| 国产精品污www在线观看| www.成人av.com| 中文字幕精品一区二区精| 欧美精品三级| 色系列之999| 在线观看国产免费视频| 国产精品一区二区免费福利视频| 亚洲午夜激情av| 一本一道久久a久久综合精品| 欧美 日韩 国产 成人 在线 | 免费不卡av在线| www免费网站在线观看| 成人中文字幕在线| 91精品国产综合久久香蕉922| 亚洲 欧美 日韩 综合| 综合久久综合| 色婷婷综合久久久久中文字幕1| 精品中文字幕在线播放| 亚洲精品a区| 欧美日韩国产综合一区二区三区| 干日本少妇首页| 国产高清在线a视频大全| 国产精品电影一区二区| 日本午夜精品一区二区三区| 性插视频在线观看| 成人黄色在线视频| 91精品天堂| 一二三区在线播放| 琪琪一区二区三区| 国产精品劲爆视频| 日本a级c片免费看三区| 国产精品久久777777毛茸茸| 97超碰色婷婷| 日韩精品人妻中文字幕| 亚洲看片一区| 97精品国产91久久久久久| 免费一级片视频| 国产精品多人| 久久男人资源视频| 久久精品久久精品久久| 国产精品久久| 97精品国产97久久久久久春色| 久久久久久av无码免费网站| 欧美三级乱码| 高清欧美电影在线| 福利一区二区三区四区| 激情欧美一区二区三区| 欧美激情视频三区| 久久久99精品| 亚洲美女一区| 人人澡人人澡人人看欧美| 特级毛片www| 日本v片在线高清不卡在线观看| 国产成人在线视频| 亚洲天堂2021av| 国产一区二区免费在线| 国产激情美女久久久久久吹潮| 男人天堂av网| 国产日韩亚洲欧美综合| 亚洲精品8mav| av在线导航| 偷偷要91色婷婷| 91制片厂毛片| 亚洲大奶少妇| 国产视频自拍一区| 亚洲 欧美 国产 另类| 中文视频一区| 91av在线影院| 一区二区三区在线免费观看视频| 国产一区二区影院| 国产日韩一区欧美| 国产三区四区在线观看| 最好看的中文字幕久久| 欧美成人精品免费| 精品丝袜在线| 欧美日韩成人综合| 艳妇乳肉豪妇荡乳xxx| 激情五月色综合国产精品| 久久亚洲精品国产亚洲老地址| 久久久久久久久久久网| 视频一区二区不卡| 亚洲一区中文字幕| 免费在线看v| 亚洲图片欧美激情| 北条麻妃69av| 高清一区二区| 亚洲人成电影网站| 91在线播放观看| 丝袜美腿亚洲色图| 超碰97国产在线| 国产二区在线播放| 一个色综合av| 欧美日韩中文不卡| 老司机aⅴ在线精品导航| 日韩中文字幕免费| 国产精品久久久久久久久久久久久久久久久 | 免费在线不卡视频| 国产一区二区三区日韩| 欧美久久综合性欧美| 欧美wwww| 欧美片网站yy| 日本二区在线观看| 亚洲午夜一级| 91久久精品国产91久久性色| 成人在线观看一区| 五月天网站亚洲| 永久免费看片在线观看| 日本一区二区免费高清| 91精品国产乱码久久久久久久久| 国产日韩欧美视频在线观看| 国产日本亚洲高清| 精品久久久久久久久久中文字幕| 国产精品久久久久久久久久辛辛| 一本色道久久综合狠狠躁篇怎么玩 | 国产一区免费在线| 50度灰在线| 欧美日韩精品三区| 亚洲av成人无码久久精品| 亚洲精华国产欧美| 懂色av一区二区三区在线播放| 国产原创在线观看| 欧美三级日韩在线| 久久久久久久久久久久| 久久久久久夜| 久久综合久久久| 是的av在线| 日韩激情在线视频| 婷婷激情五月网| 99久久综合国产精品| 阿v天堂2018| jizz性欧美23| 欧美激情一区二区三区在线视频观看 | 制服丝袜综合日韩欧美| 成人a在线观看高清电影| 亚洲欧美视频在线| 天天干天天干天天| www国产成人| 国产熟女高潮视频| 精品久久一区| 国产精品久久久久久影视| 成人性生交大片免费看午夜 | 亚洲欧美偷拍另类| 日韩精品免费一区二区三区| 国产精品视频男人的天堂| 日本福利专区在线观看| 欧美男生操女生| 91日韩中文字幕| 成人免费毛片片v| 久久久久久久午夜| 欧美美乳视频| 国产精品视频网址| 国产区在线看| 亚洲精品一区二区三区99| 日本亚洲色大成网站www久久| 91亚洲大成网污www| 能在线观看的av网站| 日韩成人a**站| 91探花福利精品国产自产在线| 日本无删减在线| 亚洲精品成人久久电影| av手机天堂网| **欧美大码日韩| 四虎精品一区二区| 久久精品盗摄| 9999在线观看| 欧美精品密入口播放| 国产精品www| av毛片在线播放| 日韩精品免费电影| 91中文字幕在线播放| 亚洲成人精品在线观看| 亚洲理论片在线观看| 激情综合色综合久久综合| 日韩精品在线视频免费观看| 少妇精品久久久| 97久久精品午夜一区二区| 成人短视频app| 久久福利视频导航| 天堂av在线7| 欧美一区二区视频在线观看| 国产精品美女久久久久av爽| 亚洲天堂精品在线观看| 欧类av怡春院| 国内成人精品2018免费看| 国产二级片在线观看| 午夜精品一区二区三区国产 | 色婷婷精品久久二区二区蜜臀av| 91嫩草|国产丨精品入口| 久久网站最新地址| 五月天六月丁香| 日韩中文字幕av电影| 欧美久久久久久久久久久久久久| 超碰成人久久| 久久久精彩视频| 亚洲乱码一区| 国产在线视频不卡| 涩涩视频在线| 久久久久久香蕉网| 男女啪啪在线观看| 亚洲理论在线a中文字幕| 成人av免费播放| 欧美另类videos死尸| 久久久久99精品成人片三人毛片| 亚洲精品久久久蜜桃| 女人十八毛片嫩草av| 91在线云播放| 美女搡bbb又爽又猛又黄www| 国产一区在线观看麻豆| 69久久久久久| 久久深夜福利| 日韩avxxx| 亚洲狠狠婷婷| www.夜夜爱| 欧美 日韩 国产精品免费观看| 水蜜桃亚洲一二三四在线| 综合综合综合综合综合网| 国产精品福利视频| 视频一区在线| 91在线观看网站| 美女国产精品久久久| 国产在线视频一区| 国产成人精品一区二区三区在线 | 成人羞羞网站入口| 欧美少妇一区| 亚洲bt欧美bt精品777| 国产一区自拍视频| 国产精品巨作av| 国产欧美韩日| 色爱综合av| 麻豆传媒一区| 九九久久婷婷| 日韩欧美亚洲v片| 欧美色女视频| 一本久久a久久精品vr综合| 久久婷婷蜜乳一本欲蜜臀| 亚洲精品一区二区三区av| 日韩电影在线视频| 亚洲自拍三区| 午夜精品视频一区二区三区在线看| 正在播放一区| 你懂的国产精品| www.日本在线视频| 亚洲美女91| 欧美a在线视频| 水蜜桃久久夜色精品一区的特点| 国产v亚洲v天堂无码久久久| 日产欧产美韩系列久久99| 精品999在线| 国产在线不卡一区| 免费观看污网站| 2021久久国产精品不只是精品 | 亚洲精品一卡二卡| 精品99在线观看| 欧美日韩色婷婷| 国产成人精品一区二区色戒| 欧美片网站yy| 欧美一区二区在线观看视频| 亚洲精品在线视频| 在线激情免费视频| 欧美国产精品人人做人人爱| 中文在线最新版地址| 国产欧美欧洲在线观看| 激情综合婷婷| 久久亚洲高清| 91精品国产乱码久久久久久| 99在线免费视频观看| 免费一级欧美片在线播放| 亚洲天堂av线| 国产91丝袜在线18| 中文字幕国产综合| 亚洲色图19p| 亚洲高清毛片一区二区| 欧美群妇大交群的观看方式 | 日韩在线视频网站| av老司机免费在线| 国产精品久在线观看| 99ri日韩精品视频| 色姑娘综合网| 亚洲激情国产| 日本中文字幕观看| 91色乱码一区二区三区| 熟女少妇a性色生活片毛片| 亚洲国产成人porn| 这里只有精品免费视频| 日韩精品一区二| www.中文字幕久久久| 欧美激情影音先锋| 高清不卡一区| 亚洲不卡1区| 伊人久久婷婷| 黄色片免费网址| 国产亚洲精品资源在线26u| 九九热视频精品| 欧美喷水一区二区| 国产精品99999| 久久久久久噜噜噜久久久精品| 婷婷久久免费视频| 日韩三级电影网站| 亚洲精品偷拍| 人妻 丝袜美腿 中文字幕| 国产精品国产自产拍高清av王其 | 91精品国产综合久久精品性色| 完全免费av在线播放| 91精品国产自产在线观看永久| 色老板在线视频一区二区| 妞干网这里只有精品| 日韩av电影免费观看高清完整版| 日本免费福利视频| 亚洲国产另类av| 99久久精品免费看国产交换| 色老头一区二区三区在线观看| 国产精品迅雷| 久久99精品国产99久久| 激情欧美丁香| 国产日韩视频一区| 亚洲影视在线播放| 精品人妻一区二区三区麻豆91| 日韩在线观看免费全| 欧洲亚洲精品久久久久| 日韩一区不卡| 日韩精品视频网站| 一级黄色片大全| 欧美性猛交xxxx乱大交| 日本精品久久久久久| 97免费在线视频| 大香伊人久久精品一区二区 | 免费成人美女在线观看.| 中文字幕 自拍| 91国偷自产一区二区三区观看| 日本一区高清| 国产mv久久久| 久久成人高清| 亚洲无吗一区二区三区| 国产欧美久久久精品影院| 亚洲精品国产精品国自产网站按摩| 一本色道久久88综合日韩精品| 日本精品在线中文字幕| 亚洲欧洲精品一区| 久久99国产精品免费网站| 97精品在线播放| 欧美一个色资源| 午夜av在线播放| 国产麻豆日韩| 国产精品亚洲产品| 无码人妻精品一区二区中文| 91福利视频久久久久| 免费看a在线观看| 亚洲一区二区三区久久| 国产综合久久| 加勒比精品视频| 91精品福利在线| 黄黄的网站在线观看| 国产精品一区二区在线观看| 亚洲影音一区| 18精品爽国产三级网站| 51精品视频一区二区三区| 色呦呦在线播放| 精品欧美国产| 美女www一区二区| 久久久精品99| 亚洲三级免费看| 91精品国产一区二区在线观看| 久久久99精品视频| 2021中文字幕一区亚洲| 亚洲一级片免费看| 欧美贵妇videos办公室| 深爱激情综合| 日韩成人av免费| 欧美日韩国产在线| 亚洲成a人v欧美综合天堂麻豆| 草莓视频一区| 免费高清在线视频一区·| 青青草在线观看视频| 亚洲男人av在线| 国产一区一区| 青青草原av在线播放| 亚洲人妖av一区二区| 午夜影院免费体验区| 成人h片在线播放免费网站| 亚洲国产午夜| 午夜爽爽爽男女免费观看| 日韩国产欧美精品一区二区三区| 国产a亚洲精品| 黄色一级片播放| 亚洲精品成a人| 国产黄色在线播放| 精品一卡二卡三卡四卡日本乱码| 麻豆国产欧美一区二区三区|