還有不到兩個(gè)月的時(shí)間Java就要發(fā)新版本了!Java 9有很多新特點(diǎn),下面粵嵌武漢Java培訓(xùn)列出將其添加到新的Java 9中的重要改進(jìn)。
1.新模塊系統(tǒng)
編寫大型應(yīng)用程序或維護(hù)庫(kù)有幾個(gè)問題。隨著代碼庫(kù)的增加,創(chuàng)建復(fù)雜代碼的機(jī)會(huì)增加。每個(gè)用戶都很難真正封裝代碼類成為公共API的一部分,并且在系統(tǒng)的不同部分之間沒有明確的依賴關(guān)系的概念。
包含在新Java版本中的Jigsaw旨在解決所有這些問題。模塊將由通常的類和新的模塊聲明文件組成。該模塊描述符明確地定義了我們的模塊需要什么依賴關(guān)系,以及哪些模塊被外部使用。在exports子句中未提及的所有包默認(rèn)情況下將封裝在模塊中。
2.支持HTTP/2.0
Java 9將完全支持HTTP 2.0,并為Java提供了一個(gè)新的HTTP客戶端,它將替代僅適用于blocking模式的HttpURLConnection – 每對(duì)請(qǐng)求/響應(yīng)有一個(gè)線程,這增加了延遲和加載時(shí)間的網(wǎng)頁(yè)。HTTP客戶端還提供API來(lái)處理HTTP和服務(wù)器推送等HTTP功能。
3.改進(jìn)的Javadoc
目前,如果想要找到一些類文檔,必須在google中搜索。在Java 9中,Javadoc有幾個(gè)改進(jìn),其中一個(gè)是添加一個(gè)搜索框。
4.Stream改進(jìn)
Stream API是Java 8中的游戲更改功能之一,Java 9已經(jīng)變得更加出色,你可以創(chuàng)建Stream from Optional。Stream接口還添加了四種新方法:iterate,dropWhile,takeWhile,ofNullable。
5.使用新的工廠方法更容易地初始化Collections
目前,如果參加武漢Java培訓(xùn)時(shí)要?jiǎng)?chuàng)建預(yù)定義值列表,您必須進(jìn)行大量輸入,將來(lái),通過新添加的工廠方法,常用Collections的初始化將會(huì)更加容易。接口中的靜態(tài)方法使其成為可能,增強(qiáng)了列表,集合和映射接口,以便使用多達(dá)10個(gè)元素創(chuàng)建Collections的方法。 生成的對(duì)象是針對(duì)性能進(jìn)行了優(yōu)化的不可變Collections。
6.接口中的私有方法
Java 8給了我們界面中的默認(rèn)方法。這些方法具有body和給界面的行為,不僅是空的簽名。 如果你有兩種公共方法幾乎相同的話,你會(huì)怎么做? 很可能將嘗試以私有方式移動(dòng)通用代碼,并從公共方法中調(diào)用它們。但是在類似的情況下,你會(huì)在接口中使用兩種默認(rèn)方法,而不是類中的兩種公共方法嗎?在Java 9中,可以使用完全相同的方法,并具有通用邏輯的私有方法,此方法將不會(huì)成為你API的一部分。
7.語(yǔ)言和語(yǔ)法的改進(jìn)
從Java 9開始,武漢Java培訓(xùn)時(shí)可以在try子句中使用終和有效的終資源,從Java 9變量名稱不能由單個(gè)下劃線(“_”)組成。 可以在my_var中的變量名中寫下劃線,但是單獨(dú)的下劃線將導(dǎo)致錯(cuò)誤。背后的原因是下劃線將被保留以供將來(lái)在語(yǔ)言中使用。
8.增強(qiáng)處理API
到目前為止,管理和控制操作系統(tǒng)進(jìn)程的能力有限。 此外,你編寫的執(zhí)行此類交互的代碼取決于操作系統(tǒng)。新版本將擴(kuò)展與操作系統(tǒng)進(jìn)行交互的能力。將添加新的方法來(lái)處理PID管理,進(jìn)程名稱和狀態(tài),子進(jìn)程管理等等。
Java9的這些新特點(diǎn),粵嵌武漢Java培訓(xùn)也會(huì)在時(shí)間更新,保證學(xué)員學(xué)習(xí)的知識(shí)更有時(shí)效性,更與實(shí)踐接軌。