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