精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

中文字幕第69页| 欧美婷婷精品激情| 欧美一级性视频| 香蕉久久a毛片| 在线国产精品播放| 青青草原播放器| av电影免费在线观看| 风间由美性色一区二区三区| 国产91对白在线播放| 一级片黄色录像| 成人高潮a毛片免费观看网站| 图片区小说区区亚洲影院| 日韩电影大全在线观看| 国产女同91疯狂高潮互磨| 一区二区福利| 久久偷看各类女兵18女厕嘘嘘| xxxxxx黄色| 色综合久久久| 一本色道**综合亚洲精品蜜桃冫| 国产a级片免费看| 香蕉视频黄在线观看| 狠狠色狠狠色综合日日91app| 午夜精品在线视频| 国产wwwwxxxx| 亚洲伊人春色| 亚洲成人黄色网| 五月天av在线播放| 色戒汤唯在线观看| 亚洲精品国产a| 日韩国产伦理| 四虎影视在线播放| 国产不卡在线播放| 91精品国产自产在线老师啪| 精品人妻一区二区色欲产成人| 欧美激情第二页| 中文字幕精品视频| 自拍偷拍亚洲天堂| 激情小说亚洲色图| 日韩免费电影一区| 五月天亚洲视频| 奇米777日韩| 天天影视涩香欲综合网| avav在线播放| 看女生喷水的网站在线观看| 国产日韩v精品一区二区| 久久66热这里只有精品| 人妻少妇一区二区三区| 国产精品综合久久| 成人自拍性视频| 欧美性受xxx黑人xyx性爽| 99视频精品| 国内精品伊人久久| 激情综合五月网| 亚洲男女av一区二区| 俺去亚洲欧洲欧美日韩| 国产一区第一页| 日本精品三区| 色一区av在线| 少妇视频一区二区| 羞羞色午夜精品一区二区三区| 中文字幕av一区中文字幕天堂 | 韩漫成人漫画| 福利一区视频在线观看| 北条麻妃69av| 亚洲女色av| 在线亚洲+欧美+日本专区| 免费在线观看的毛片| 国产精品毛片久久久久久久久久99999999| 欧美天堂在线观看| 噼里啪啦国语在线观看免费版高清版| 日韩一区二区三区在线免费观看 | 日本欧美黄色片| 理论不卡电影大全神| 精品国产户外野外| 十八禁视频网站在线观看| 国产极品久久久久久久久波多结野| 日本丶国产丶欧美色综合| 在线免费视频a| 久久久久黄色| 欧美成人bangbros| 免费观看一级一片| 清纯唯美综合亚洲| 欧美福利视频网站| 免费看一级视频| 蜜臀久久99精品久久久画质超高清| 国产专区精品视频| 亚洲精品喷潮一区二区三区| 久久综合一区二区| 一区二区在线观| 91精品久久| 欧美日韩精品在线视频| 高清一区二区视频| 日韩精品视频中文字幕| 日韩国产高清污视频在线观看| 白白色免费视频| 97欧美在线视频| 国语自产精品视频在线看抢先版图片 | 972aa.com艺术欧美| 日本一区二区三区免费看| 国产福利小视频在线| 一区二区三区在线高清| 国产美女无遮挡网站| 国产69精品久久| 精品国精品自拍自在线| 国产成人免费观看网站| 欧美韩日精品| 日韩av电影在线网| 午夜精品久久久久久久爽| 国产色综合久久| 91免费版看片| 欧美123区| 精品国产sm最大网站免费看| 成人做爰69片免网站| 亚洲网站啪啪| 国产精品爱啪在线线免费观看| 国产夫妻性生活视频| 久久精品男人的天堂| 国产曰肥老太婆无遮挡| 国产精品久久久久77777丨| 亚洲成人久久网| 蜜桃av.com| 久久精品成人| 国产色综合一区二区三区| 黄色网址在线免费播放| 91高清视频在线| 亚洲久久久久久| 欧美精品日韩| 成人性生交大片免费观看嘿嘿视频| 偷拍自拍在线| 亚洲国产一区二区三区青草影视| 亚洲 国产 图片| 久久av免费| 国产91精品高潮白浆喷水| 成人毛片在线精品国产| 亚洲欧美日韩久久| 五月婷婷之婷婷| 欧美日韩在线二区| 日韩女优在线播放| 日本aaa在线观看| 婷婷开心激情综合| 亚洲欧美日韩偷拍| 国内精品99| 99久久自偷自偷国产精品不卡| 午夜不卡视频| 欧美日韩精品欧美日韩精品一综合 | 成人在线观看免费播放| 国产亚洲一级高清| 无码人妻丰满熟妇区五十路| 91久色porny| 中文字幕无码精品亚洲35| 久久久久久毛片免费看 | 范冰冰一级做a爰片久久毛片| 欧美成人video| 日本五十熟hd丰满| 99久久久精品| 日韩av资源在线| 免费观看久久av| 国产成人欧美在线观看| 国产精品久久久久一区二区国产| 91成人免费电影| 手机看片国产日韩| 国模少妇一区二区三区| 久久福利一区二区| 国产图片一区| 欧美综合一区第一页| 国产午夜精品一区理论片| 在线视频欧美区| 中文乱码字幕高清一区二区| 国产一区二区精品久久91| 国产精品国产三级国产专区51| 成人福利一区| 国产精品99蜜臀久久不卡二区| 春暖花开成人亚洲区| 7777精品伊人久久久大香线蕉经典版下载| 欧美激情精品久久久久久免费| 高清在线不卡av| 欧美 日本 亚洲| av一区二区高清| 亚洲tv在线观看| 91精品国产黑色瑜伽裤| 亚洲视屏在线播放| 国产精品熟女久久久久久 | 国产91精品一区| 国产日本欧美一区二区| 涩多多在线观看| 亚洲高清资源| 涩涩涩999| 一级毛片精品毛片| 日韩av理论片| 亚洲h片在线看| 亚洲色图欧美制服丝袜另类第一页| 在线观看视频二区| 亚洲国产日日夜夜| 成人免费网站黄| 国模一区二区三区白浆| 亚洲欧洲日产国码无码久久99 | 成人福利电影精品一区二区在线观看| 欧美aⅴ在线观看| 亚洲一级毛片| 麻豆亚洲一区| 国产免费区一区二区三视频免费 | 91亚洲精品| 欧美疯狂性受xxxxx另类| 国产精品一区二区婷婷| 日韩欧美在线不卡| 免费看av在线| 婷婷丁香激情综合| 国产极品国产极品| 久久精品综合网| 韩国黄色一级片| 蜜臀av一区二区在线观看| 国产日韩欧美精品在线观看| 欧美国产美女| 欧美一区二视频在线免费观看| 精品一区二区三区免费看| 日韩免费在线视频| yellow字幕网在线| 欧美成人sm免费视频| 国产精品视频二区三区| 亚洲国产精品久久91精品| 97精品人妻一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 欧美在线视屏| 亚洲欧美日韩国产成人综合一二三区| 美女一区二区在线观看| 99在线观看视频| 精品国产18久久久久久二百| 国产精品丝袜一区二区三区| 成人福利视频| 81精品国产乱码久久久久久| 欧美xxxx免费虐| 欧美成人免费观看| 国产视频中文字幕在线观看| 色老头一区二区三区| 福利在线视频导航| 亚洲另类图片色| 日本a一级在线免费播放| 亚洲精品久久久一区二区三区| 成人av免费播放| 91精品国产综合久久福利| 亚洲一区中文字幕在线| 欧美在线观看你懂的| 69av视频在线观看| 日本丰满少妇一区二区三区| 中文字幕在线播| 色综合咪咪久久| 黄瓜视频在线免费观看| 狠狠躁18三区二区一区| 美日韩一二三区| 日韩欧美高清视频| 天堂网视频在线| 一本一道综合狠狠老| 51国产偷自视频区视频| 色综合色综合色综合色综合色综合 | 999国产精品永久免费视频app| 五月婷婷一区| 国产国产精品| 天堂а√在线中文在线| 好吊一区二区三区| 国产美女主播在线播放| 国产欧美成人| 成人在线观看a| 日本午夜精品视频在线观看 | jizz免费一区二区三区| 国产欧美一区二区| 成人短视频软件网站大全app| 51蜜桃传媒精品一区二区| 国产精品xxx在线观看| 精品国产一区二区三区久久久久久| 亚洲成aⅴ人片久久青草影院| 欧美一区二区高清在线观看| 欧美日韩在线二区| 日本免费黄色小视频| 亚洲国产精品一区制服丝袜| 国产女大学生av| 日本va欧美va精品| 亚洲天堂一区二区在线观看| 成人涩涩免费视频| 色哟哟精品观看| 亚洲麻豆国产自偷在线| 中文字幕在线字幕中文| 91国产成人在线| 国产高清免费av| 亚洲精品永久免费| 免费在线观看黄| 欧美国产视频一区二区| 欧美三级网址| 91久久国产自产拍夜夜嗨| 亚洲人成网www| 一区在线电影| 99视频精品免费观看| 中文字幕久久av| 99国产精品久久久| 在线日韩国产网站| 亚洲18色成人| 91黄色在线视频| 日韩精品视频中文在线观看| 免费在线观看黄| 日本久久亚洲电影| 欧美一级大片在线视频| 欧美高清性xxxxhd| 欧美日韩一区二区高清| 日本999视频| 成人久久久精品乱码一区二区三区| 制服 丝袜 综合 日韩 欧美| 亚洲一区二区三区四区在线免费观看 | 999热精品视频| 久久伊99综合婷婷久久伊| 九九视频免费在线观看| 欧美在线不卡视频| 天天射天天色天天干| 久久天天躁狠狠躁夜夜爽蜜月| 成人黄色免费短视频| 国产高清精品一区二区三区| 色777狠狠狠综合伊人| 日本www在线播放| 国产成人免费视| 99精品中文字幕| 色综合天天综合在线视频| 色呦呦视频在线| 欧美精品在线免费观看| 成人黄色在线| 欧美婷婷久久| 亚洲作爱视频| 在线精品视频播放| 亚洲免费色视频| 一区二区三区黄色片| 日韩av一区二区在线| 久久99亚洲网美利坚合众国| 成人欧美一区二区三区黑人孕妇 | 在线视频免费一区二区| 日韩伦理在线一区| 国产日韩一区欧美| 精品1区2区3区4区| 免费黄色av网址| 夜夜精品浪潮av一区二区三区| 国产又粗又黄又爽的视频| 在线视频日本亚洲性| 韩国成人在线| 婷婷精品国产一区二区三区日韩 | 色网站在线视频| 亚洲欧洲另类国产综合| 中国女人一级一次看片| 一本色道久久综合狠狠躁篇怎么玩 | 99国产精品欲| 久久久av电影| 久久九九精品视频| 黑人巨茎大战欧美白妇 | 欧美精品黑人猛交高潮| 五月婷婷综合网| 无码h黄肉3d动漫在线观看| 欧美亚洲在线观看| 免费成人av| 久久久久久三级| 国产精品私人自拍| 国产精品九九九九| 久久99精品视频一区97| 亚洲精品在线a| 国产黄色片免费在线观看| 99久久伊人精品| 国产 日韩 欧美 在线| 亚洲性猛交xxxxwww| 欧美大片网站| 四虎4hu永久免费入口| 丰满岳乱妇一区二区三区| 亚洲日本韩国在线| 国产一区二区美女视频| jizz亚洲女人高潮大叫| 超级碰在线观看| 成人丝袜18视频在线观看| 青青视频在线免费观看| 色婷婷**av毛片一区| 成人av激情人伦小说| 波多野结衣家庭教师视频| 国产精品免费av| 国产高潮在线观看| 欧美一区二区色| 大片网站久久| 国产成人av片| 欧美性极品xxxx做受| 免费在线你懂的| 国精产品一区二区| 久久激情五月激情| 国产真实乱人偷精品视频| 亚洲乱码一区av黑人高潮| 国产一区高清| a级黄色小视频| 国产亲近乱来精品视频 | 精品视频在线播放| 欧美日韩伦理一区二区| 丁香六月激情婷婷| 国产欧美一区在线| 亚洲精品国产精| 国产精品久在线观看| 精品999日本| а天堂中文在线资源| 日韩av在线网页| 成人污污视频| aaaaaa亚洲| 一区二区理论电影在线观看|