java中public void是什么意思 java9的新特性大家了解多少?
java9的新特性大家了解多少?Java 9-中列出的新特性平臺(tái)模塊系統(tǒng)Java 9的定義函數(shù)是一個(gè)全新的模塊化系統(tǒng)。隨著代碼庫變得越來越大,創(chuàng)建復(fù)雜 "意大利面條代碼 "呈指數(shù)增長。有兩個(gè)基本問題:
java9的新特性大家了解多少?
Java 9-中列出的新特性
平臺(tái)模塊系統(tǒng)
Java 9的定義函數(shù)是一個(gè)全新的模塊化系統(tǒng)。隨著代碼庫變得越來越大,創(chuàng)建復(fù)雜 "意大利面條代碼 "呈指數(shù)增長。有兩個(gè)基本問題:很難真正封裝代碼,系統(tǒng)不同部分(JAR文件)之間沒有顯式依賴的概念。每個(gè)公共類都可以被類路徑上的任何其他公共類訪問,從而導(dǎo)致非公共API類的意外使用。此外,類路徑本身也有問題:如何知道是否所有必需的jar都存在,或者是否有重復(fù)的條目?模塊化系統(tǒng)解決了這兩個(gè)問題。
模塊化JAR文件包含一個(gè)附加的模塊描述符。在這個(gè)模塊描述符中,對(duì)其他模塊的依賴由require語句表示。此外,該 出口與貿(mào)易。;語句控制哪些包可以被其他模塊訪問。默認(rèn)情況下,所有未導(dǎo)出的包都封裝在模塊中。下面是一個(gè)模塊描述符的例子,它位于``:
模塊博客{導(dǎo)出
需要cms}我們可以將這些模塊可視化如下:
請(qǐng)注意,這兩個(gè)模塊都包含封裝的包,因?yàn)樗鼈儧]有被導(dǎo)出(用橙色遮罩顯示)。沒有人會(huì)意外地使用這些包中的類。Java平臺(tái)本身也使用自己的模塊化系統(tǒng)進(jìn)行模塊化。通過封裝JDK內(nèi)部類,平臺(tái)更加安全和簡單。
當(dāng)模塊化應(yīng)用程序啟動(dòng)時(shí),JVM將驗(yàn)證是否所有模塊都可以根據(jù)require語句進(jìn)行解析,這是脆弱類路徑中的一大步。模塊允許您通過強(qiáng)大的封裝和顯式的依賴關(guān)系更好地構(gòu)建應(yīng)用程序。通過本課程,您可以更多地了解如何使用Java 9中的模塊。
鏈接
當(dāng)你有了顯式依賴模塊和模塊化JDK,新的可能性就會(huì)出現(xiàn)。您的應(yīng)用程序模塊現(xiàn)在聲明它依賴于其他應(yīng)用程序模塊和從JDK使用的模塊。為什么不使用這些信息來創(chuàng)建一個(gè)最小的運(yùn)行時(shí)環(huán)境,只包含運(yùn)行應(yīng)用程序所需的那些模塊呢?這是通過Java 9中新的jlink工具實(shí)現(xiàn)的。您可以創(chuàng)建一個(gè)針對(duì)您的應(yīng)用程序優(yōu)化的最小運(yùn)行時(shí)映像,而不是使用完全加載的JDK安裝來運(yùn)行您的應(yīng)用程序。
3.JShell:交互式Java REPL
許多語言已經(jīng)有了交互式讀取-評(píng)估-打印-循環(huán),Java現(xiàn)在也加入了這個(gè)俱樂部。您可以從控制臺(tái)啟動(dòng)jshell,并開始直接鍵入和執(zhí)行Java代碼。Jshell 的即時(shí)反饋使其成為探索API和嘗試語言功能的絕佳工具。
測試Java正則表達(dá)式是jshell如何讓你的生活變得更輕松。松樹的一個(gè)好例子。交互式外殼還改善了教學(xué)環(huán)境和生產(chǎn)效率。您可以在本次網(wǎng)絡(luò)研討會(huì)中了解更多信息。在教人們?nèi)绾尉帉慗ava代碼時(shí),不再需要解釋這個(gè)“public static void main(string[]args)”是什么意思。
4.改進(jìn)的Javadoc。
有時(shí)候,這些小事情會(huì)帶來很大的不同。你是不是也像我一樣,一直在用Google尋找合適的Javadoc頁面?這已經(jīng)沒有必要了。Javadoc現(xiàn)在在API文檔中包含了搜索權(quán)限。作為一個(gè)額外的好處,Javadoc輸出現(xiàn)在是HTML5兼容的。此外,您會(huì)注意到,每個(gè)Javadoc頁面都包含關(guān)于該類或接口來自哪個(gè)JDK模塊的信息。
5.集合工廠方法
通常,您希望在代碼中創(chuàng)建一個(gè)集合(如列表或集合),并直接用一些元素填充它。這導(dǎo)致實(shí)例化集合的重復(fù)代碼,接著是幾個(gè) 添加 。在Java 9中,增加了幾個(gè)所謂的集合工廠方法:
S
Java中的@param注解如何使用?
注意,@param是參數(shù)的解釋。比如:/***@param這里的S代表S的文字描述,描述*/public void aa(strings){ }在一般java中,@代表注釋,解釋一個(gè)方法、類、屬性的作用。Java是一種面向?qū)ο蟮木幊陶Z言,可以編寫跨平臺(tái)的應(yīng)用軟件。Java技術(shù)具有優(yōu)秀的通用性、高效性、平臺(tái)可移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲主機(jī)、科學(xué)超級(jí)計(jì)算機(jī)、手機(jī)和互聯(lián)網(wǎng),擁有全球最大的開發(fā)者專業(yè)社區(qū)。2.R ampampd背景Java是Sun Microsystems推出的Java面向?qū)ο缶幊陶Z言(以下簡稱Java語言)和Java平臺(tái)的總稱。Java是由詹姆斯·高斯林和他的同事共同開發(fā)的,并于1995年正式推出。Java最初叫做Oak,是在1991年為消費(fèi)電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年,它被重新命名為Java,并被重新設(shè)計(jì)用于開發(fā)互聯(lián)網(wǎng)應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java小程序)展示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)Web和互聯(lián)網(wǎng)計(jì)算。