亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

python與java的區(qū)別 java語(yǔ)言的主要特點(diǎn)是什么( 二 )


JEP 392,打包工具此特性最初是作為 Java 14 中的一個(gè)孵化器模塊引入的,該工具允許打包自包含的 Java 應(yīng)用程序 。它支持原生打包格式,為最終用戶提供自然的安裝體驗(yàn),這些格式包括 Windows 上的 msi 和 exe、macOS 上的 pkg 和 dmg,還有 Linux 上的 deb 和 rpm 。它還允許在打包時(shí)指定啟動(dòng)時(shí)參數(shù),并且可以從命令行直接調(diào)用,也可以通過(guò) ToolProvider API 以編程方式調(diào)用 。注意 jpackage 模塊名稱從 jdk.incubator.jpackage 更改為 jdk.jpackage 。這將改善最終用戶在安裝應(yīng)用程序時(shí)的體驗(yàn),并簡(jiǎn)化了“應(yīng)用商店”模型的部署 。
為未來(lái)做好準(zhǔn)備JEP 390,對(duì)基于值的類發(fā)出警告此特性將原始包裝器類(java.lang.Integer、java.lang.Double 等)指定為基于值的(類似于 java.util.Optional 和 java.time.LocalDateTime),并在其構(gòu)造器中添加 forRemoval(自 JDK 9 開始被棄用),這樣會(huì)提示新的警告 。在 Java 平臺(tái)中嘗試在任何基于值的類的實(shí)例上進(jìn)行不正確的同步時(shí),它會(huì)發(fā)出警告 。
許多流行的開源項(xiàng)目已經(jīng)在其源中刪除了包裝構(gòu)造器調(diào)用來(lái)響應(yīng) Java 9 的棄用警告,并且鑒于“棄用移除”警告的緊迫性,我們可以期望更多開源項(xiàng)目跟上這一步伐 。
JEP 396,默認(rèn)強(qiáng)封裝 JDK 內(nèi)部元素此特性會(huì)默認(rèn)強(qiáng)封裝 JDK 的所有內(nèi)部元素,但關(guān)鍵內(nèi)部 API(例如 sun.misc.Unsafe)除外 。默認(rèn)情況下,使用早期版本成功編譯的訪問 JDK 內(nèi)部 API 的代碼可能不再起作用 。鼓勵(lì)開發(fā)人員從使用內(nèi)部元素遷移到使用標(biāo)準(zhǔn) API 的方法上,以便他們及其用戶都可以無(wú)縫升級(jí)到將來(lái)的 Java 版本 。強(qiáng)封裝由 JDK 9 的啟動(dòng)器選項(xiàng)–illegal-access 控制,到 JDK 15 默認(rèn)改為 warning,從 JDK 16 開始默認(rèn)為 deny 。(目前)仍然可以使用單個(gè)命令行選項(xiàng)放寬對(duì)所有軟件包的封裝,將來(lái)只有使用–add-opens 打開特定的軟件包才行 。
孵化器和預(yù)覽特性JEP 338,向量 API(孵化器)該孵化器 API 提供了一個(gè) API 的初始迭代以表達(dá)一些向量計(jì)算,這些計(jì)算在運(yùn)行時(shí)可靠地編譯為支持的 CPU 架構(gòu)上的最佳向量硬件指令,從而獲得優(yōu)于同等標(biāo)量計(jì)算的性能,充分利用單指令多數(shù)據(jù)(SIMD)技術(shù)(大多數(shù)現(xiàn)代 CPU 上都可以使用的一種指令) 。盡管 HotSpot 支持自動(dòng)向量化,但是可轉(zhuǎn)換的標(biāo)量操作集有限且易受代碼更改的影響 。該 API 將使開發(fā)人員能夠輕松地用 Java 編寫可移植的高性能向量算法 。
JEP 389,外部鏈接器 API(孵化器)該孵化器 API 提供了靜態(tài)類型、純 Java 訪問原生代碼的特性,該 API 將大大簡(jiǎn)化綁定原生庫(kù)的原本復(fù)雜且容易出錯(cuò)的過(guò)程 。Java 1.1 就已通過(guò) Java 原生接口(JNI)支持了原生方法調(diào)用,但并不好用 。Java 開發(fā)人員應(yīng)該能夠?yàn)樘囟ㄈ蝿?wù)綁定特定的原生庫(kù) 。它還提供了外來(lái)函數(shù)支持,而無(wú)需任何中間的 JNI 粘合代碼 。
JEP 393,外部存儲(chǔ)器訪問 API(第 3 個(gè)孵化器)在 Java 14 和 Java 15 中作為孵化器 API 引入的這個(gè) API 使 Java 程序能夠安全有效地對(duì)各種外部存儲(chǔ)器(例如本機(jī)存儲(chǔ)器、持久性存儲(chǔ)器、托管堆存儲(chǔ)器等)進(jìn)行操作 。它提供了外部鏈接器 API 的基礎(chǔ) 。
JEP 397,密封類(第二預(yù)覽)這個(gè)預(yù)覽特性可以限制哪些類或接口可以擴(kuò)展或?qū)崿F(xiàn)它們;它允許類或接口的作者控制負(fù)責(zé)實(shí)現(xiàn)它的代碼;它還提供了比訪問修飾符更具聲明性的方式來(lái)限制對(duì)超類的使用 。它還通過(guò)對(duì)模式進(jìn)行詳盡的分析來(lái)支持模式匹配的未來(lái)發(fā)展 。
提升 OpenJDK 開發(fā)人員的生產(chǎn)力其余更改對(duì) Java 開發(fā)人員(使用 Java 編寫代碼和運(yùn)行應(yīng)用程序的人員)不會(huì)直接可見,而只對(duì) Java 開發(fā)人員(參與 OpenJDK 開發(fā)的人員)可見 。
JEP 347,啟用 C++14 語(yǔ)言特性(在 JDK 源代碼中)它允許在 JDK C++ 源代碼中使用 C++14 語(yǔ)言特性,并提供在 HotSpot 代碼中可以使用哪些特性的具體指導(dǎo) 。在 JDK 15 中,JDK 中 C++ 代碼使用的語(yǔ)言特性僅限于 C++98/03 語(yǔ)言標(biāo)準(zhǔn) 。它要求更新各種平臺(tái)編譯器的最低可接受版本


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: