色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Java21版本的使用

jf_ro2CN3Fa ? 來(lái)源:芋道源碼 ? 2023-06-19 09:42 ? 次閱讀

如果你是一位苦逼的 Java 程序員,那么當(dāng)你看到這張圖的時(shí)候也許震驚的會(huì)跳起來(lái)!

但是我最大的感受是:

臥槽,怎么就Java 21了?!我還在用Java 8 呢!

實(shí)際上,從Java 8 到Java 21,中間也就是Java 11, Java 17是長(zhǎng)期支持版本,其他的都是“小”版本,變化不大。

這次去掉“public static void main”的提案來(lái)自JEP 445: Unnamed Classes and Instance Main Methods (Preview) ;翻譯過(guò)來(lái)是 “未命名類和實(shí)例 main 方法”,僅看標(biāo)題你可能并不認(rèn)為和上面那些東西有什么關(guān)系,但事實(shí)上,上述特性確實(shí)是由此 JEP 帶來(lái)的。

這種簡(jiǎn)化寫(xiě)法并不是 Java 的特例,其實(shí)早在 .NET 6,C# 就引入了一套 "控制臺(tái)模板" 語(yǔ)法,其允許你在 C# 的主類文件(這里是 Program.cs)這么寫(xiě):

//Seehttps://aka.ms/new-console-templateformoreinformation
Console.WriteLine("Hello,World!");

其等價(jià)于:

usingSystem;

namespaceMyApp//Note:actualnamespacedependsontheprojectname.
{
internalclassProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("HelloWorld!");
}
}
}

很神奇對(duì)不對(duì),但實(shí)際上說(shuō)簡(jiǎn)單點(diǎn)這只是套語(yǔ)法糖而已。那么,JEP 445 也是如此嗎?答案是否定的,甚至,它連語(yǔ)法糖都沒(méi)有引入

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

真的是變天了嗎?

如果你仔細(xì)查看 JEP 提案的原文,你會(huì)發(fā)現(xiàn)他們?cè)?Summary 和 Goal 上提到最多的兩個(gè)詞是:sutdents 和 beginners:

7d95392e-0e41-11ee-962d-dac502259ad0.png

而仔細(xì)讀讀這部分內(nèi)容你會(huì)知道,這個(gè) JEP 設(shè)立的初衷是為了為學(xué)生和 Java 新手隱去晦澀難懂的部分,僅保留一些簡(jiǎn)單的語(yǔ)法,方便他們快速入門和學(xué)習(xí) Java,但并不是引入了一套額外的 Java 方言

從始至終,這套東西就不是給普通 Java 開(kāi)發(fā)者使用的,而是面向?qū)W生和新手入門使用的。

有個(gè)可愛(ài)的美國(guó)老師居然創(chuàng)作了一首R(shí)AP來(lái)幫助新手記憶“public static void main”!

publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}

對(duì)于新手來(lái)說(shuō),這簡(jiǎn)單的五行代碼說(shuō),信息嚴(yán)重過(guò)載了:

(1) 類上的public

它只有在跨越package訪問(wèn)時(shí)才有意義,為什么一個(gè)簡(jiǎn)單的Hello World都必須把它寫(xiě)上?

(2) class

新手只想寫(xiě)個(gè)hello world ,他們還必須理解什么叫類嗎?

(3) 方法上的public

這是什么鬼?為什么要加個(gè)public

(4) static

新手根本理解不了什么靜態(tài)方法,為什么需要靜態(tài)方法。

(5) String[] args

這個(gè)參數(shù)的定義,對(duì)于新手來(lái)說(shuō)也是一團(tuán)霧水

(6) System.out.println(...)

System是個(gè)類,out是個(gè)靜態(tài)字段,println是實(shí)例方法,學(xué)生們唯一關(guān)心的是println啊。

在上課的第一天就需要解釋很多東西,快下課了,學(xué)生也寫(xiě)不出任何程序,老師只好說(shuō):先記住吧,以后你會(huì)明白的。

所以Brian Goetz認(rèn)為,必須要簡(jiǎn)化這一切。

第一步使用更寬容的“啟動(dòng)協(xié)議”,可以改成這樣:

classHelloWorld{
voidmain(){
System.out.println("HelloWorld");
}
}

第二步通過(guò)引入“未命名的類”,改成這樣:

voidmain(){
System.out.println("HelloWorld");
}

第三步,“自動(dòng)導(dǎo)入靜態(tài)方法”,改成這樣:

voidmain(){
println("HelloWorld");
}

看起來(lái)更加清晰明了,對(duì)于Java初學(xué)者將會(huì)非常友好。

經(jīng)過(guò)這二十多年的發(fā)展,圍繞Java建立了龐大的生態(tài),各種各樣的軟件應(yīng)有盡有,讓Java極其成功的同時(shí),也讓Java背上了沉重的包袱,要想簡(jiǎn)化成Python,JS那樣的腳本語(yǔ)言,幾乎不可能了,這次能夠邁出一小步已經(jīng)是難能可貴了。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2966

    瀏覽量

    104702
  • RBAC
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    9962
  • 開(kāi)發(fā)者
    +關(guān)注

    關(guān)注

    1

    文章

    563

    瀏覽量

    17005

原文標(biāo)題:Java21的 main 方法聲明要變天了嗎?

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    分享兩很好的編程的書(shū)C++和JAVA

    這是國(guó)外兩很好的編程的書(shū),其風(fēng)格很獨(dú)特。中文版本,適合初學(xué)者入門,文件類型是epub,打不開(kāi)的可以用格式工廠轉(zhuǎn)換一下格式。像計(jì)算機(jī)科學(xué)家一樣思考C++像計(jì)算機(jī)科學(xué)家一樣思考JAVA
    發(fā)表于 04-22 20:46

    IDEA插件MyBatisCodeHelperPro 21版本介紹

    開(kāi)發(fā)了兩年多的 IDEA插件 MyBatisCodeHelperPro 21 版本發(fā)布
    發(fā)表于 07-12 17:07

    Java語(yǔ)言平臺(tái)版本 及語(yǔ)言特點(diǎn)是什么?

    使用計(jì)算機(jī)的方式有哪些?Java語(yǔ)言平臺(tái)版本 Java語(yǔ)言的特點(diǎn)是什么?
    發(fā)表于 11-06 07:52

    請(qǐng)問(wèn)AD21版本如何重新定義板子形狀?

    請(qǐng)問(wèn)AD21版本如何重新定義板子形狀?
    發(fā)表于 02-07 09:15

    java和javac版本不一致該如何去修改呢

    也是這個(gè)原理.Javac版本修改:下面是修改javac的過(guò)程查看命令路徑root@build-server:/home/build# which java javac/usr/bin/java/usr
    發(fā)表于 10-28 15:33

    21天學(xué)通JAVA2_袁國(guó)忠譯

    21天學(xué)通Java2》包括4周的課程。第一周介紹Java語(yǔ)言的基本知識(shí),包括數(shù)據(jù)類型、變量、表達(dá)式、對(duì)象、數(shù)組、條件語(yǔ)句、循環(huán)、類、接口、包異常和線程等;第二周介紹Java類庫(kù),包括
    發(fā)表于 12-06 10:38 ?0次下載
    <b class='flag-5'>21</b>天學(xué)通<b class='flag-5'>JAVA</b>2_袁國(guó)忠譯

    Java學(xué)習(xí)路線教程之Java新手必須學(xué)習(xí)那21個(gè)技術(shù)點(diǎn)詳細(xì)資料說(shuō)明

    Java新手必學(xué)的21個(gè)技術(shù)點(diǎn) 以下為大家盤(pán)點(diǎn)作為Java新手必學(xué)的21個(gè)技術(shù)點(diǎn),希望能夠?qū)ο胍獙W(xué)習(xí)編程,學(xué)習(xí)JAVA的人有些幫助! JN
    發(fā)表于 12-19 15:23 ?19次下載

    三星驍龍888版本和Exynos 2100版本對(duì)比差異

    據(jù)臺(tái)媒eprice消息,他們最近將三星Galaxy S21 Ultra 5G在中國(guó)臺(tái)灣地區(qū)銷售的驍龍888版本,以及在歐洲地區(qū)銷售的Exynos 2100版本放在一起進(jìn)行了一次PCMark續(xù)航對(duì)比,內(nèi)容為測(cè)試手機(jī)電量從100%降
    的頭像 發(fā)表于 01-26 10:53 ?4451次閱讀

    Altium Designer 21版本的操作界面環(huán)境

    相對(duì)于Altium Designer以前的版本21版本給用戶提供了一個(gè)更加人性化、更加集成化的操作界面環(huán)境,如圖2-9所示,主要包含菜單欄、工具欄、面板控制區(qū)、用戶工作區(qū)等,其中工具欄、菜單欄的項(xiàng)目顯示會(huì)跟隨用戶操作環(huán)境的變化
    的頭像 發(fā)表于 08-09 11:37 ?3524次閱讀

    SpringBoot正式棄用Java8 Java17將成為未來(lái)主流版本

    了Spring Boot 3.0.0的第一個(gè)里程碑版本 M1 。 下面一起來(lái)來(lái)看看Spring Boot 3.0.0 M1版本都有哪些重大變化: Java基線從 Java 8 提升到了
    的頭像 發(fā)表于 10-09 18:03 ?3618次閱讀

    MegaRAID SCSI GAM UnixWare 6.02版本-21

    電子發(fā)燒友網(wǎng)站提供《MegaRAID SCSI GAM UnixWare 6.02版本-21.zip》資料免費(fèi)下載
    發(fā)表于 08-22 16:32 ?0次下載
    MegaRAID SCSI GAM UnixWare 6.02<b class='flag-5'>版本</b>-<b class='flag-5'>21</b>

    JDK 21 GA,虛擬線程正式穩(wěn)定!你還堅(jiān)守Java8?

    Java 21 / JDK 21 已正式 GA,此版本是繼 JDK 17 后的長(zhǎng)期支持版本 (LTS),Oracle 將為其提供至少八年的技
    的頭像 發(fā)表于 09-20 15:47 ?1006次閱讀
    JDK <b class='flag-5'>21</b> GA,虛擬線程正式穩(wěn)定!你還堅(jiān)守<b class='flag-5'>Java</b>8?

    Java11和Java17使用率達(dá)48%和45%

    2018 年 9 月發(fā)布的 Java 11 和 2020 年 9 月發(fā)布的 Java 17 是使用最廣泛的 Java 版本,使用率分別為 48% 和 45%。其次是 2014 年 3
    的頭像 發(fā)表于 11-01 12:30 ?591次閱讀

    一文了解Java 21的新功能

    JDK 21 于 2023 年 9 月 19 日發(fā)布,是繼之前的 LTS 版本 JDK 17 之后最新的長(zhǎng)期支持 (LTS) 版本。在本文中,我們將探討 JDK 21 新引入的功能。
    的頭像 發(fā)表于 12-21 16:19 ?1287次閱讀
    一文了解<b class='flag-5'>Java</b> <b class='flag-5'>21</b>的新功能

    Java集合API的改進(jìn)介紹

    解答這些問(wèn)題。 我們將逐步學(xué)習(xí) Java 集合類的優(yōu)化過(guò)程,并按版本逐一對(duì)比分析。主要討論的焦點(diǎn)將包括 JDK 1.0、1.2、1.4、1.5、1.6、1.8、9、10、11 和 21 版本
    的頭像 發(fā)表于 11-22 11:12 ?174次閱讀
    <b class='flag-5'>Java</b>集合API的改進(jìn)介紹
    主站蜘蛛池模板: 武侠古典久久亚洲精品| 国产亚洲精品久久无码98| 欧洲电影巜肉欲丛林| 99热这里只有精品6| 暖暖日本在线手机免费完整版 | 午夜免费小视频| 国产精品综合AV一区二区国产馆| 特污兔午夜影视院| 国产免费内射又粗又爽密桃视频| 羞羞答答dc视频| 国产综合自拍 偷拍在线| 亚洲人成在线观看一区二区| 火影小南被爆羞羞网站| 一本道手机无码在线看| 久久精品热只有精品| 最美白嫩的极品美女ASSPICS| 两个人的视频日本在线观看完整| 97免费在线视频| 欧美一级成人影院免费的| TUBE19UP老师学生| 三级网址在线| 国产婷婷色综合AV蜜臀AV| 亚洲国产精品一区二区久久第| 精品无码久久久久久国产百度| 在线观看成人免费视频| 内射爽无广熟女亚洲| WWW国产无套内射久久| 色欲AV人妻精品麻豆AV| 国产色青青视频在线观看| 亚洲宅男天堂a在线| 麻豆精品无码久久久久久久久| QVOD理论| 无码人妻精品国产婷婷| 精品国产成a人在线观看| 91嫩草视频在线观看| 轻点灬大ji巴太粗太双性高h| 国产高清精品自在久久| 亚洲香蕉视频在线播放| 男的插曲女的下面免费APP| 打开双腿狠狠蹂躏蜜桃臀| 亚洲AV无码乱码国产麻豆穿越 |