在經歷了一輪又一輪的跳票,一次又一次的延遲之后,萬眾期待的Java 9終于來了。迫不及待想要嘗鮮的程序員們,可以點擊以下的鏈接下載:http://www.oracle.com/technetwork/java/javase/downloads/index.html。
JDK 9是自2014年3月之后第一次升級的Java標準版本,從最開始,程序員就對此抱有了極大的熱情,如今千呼萬喚始出來,我們就一起來看看Java 9有哪些新特性:
Project Jigsaw — Module System
Java 9的主要改變是Project Jigsaw的形式,這是一個全新的模塊系統。作為Java 9的重要特征,Project Jigsaw在受到關注的同時也避免不了受到diss。這個功能會使JDK、run-time images以及Java 源代碼等模塊化,甚至開發者還可以創建自己的模塊來簡化代碼。
JShell
Java 9中引入了JShell工具,它讓很多程序員為之瘋狂,為Java平臺帶來了讀入-求值-打印-循環(Read-Eval-Print-Loop,REPL)功能。它的目的在于以即時結果和反饋的形式,簡化原型的實現并幫助我們探索語言在編碼時的可選項。
輕量級JSON API
Java 9中有一個輕量級的API,它支持JSON文檔和數據流的生成和使用,在Java 9的主要特性中,這是最值得期待的,同時也是最有望帶來性能改進的。
Process API Changes
Process API的改進使得Java 9對OS process擁有更好的控制和管理方式。
Segmented Code Cache
JDK 9中的代碼段在Segmented Code Cache的作用下,可以被更加細分,而且每個代碼段還可以包括特定類型的編譯代碼,這個功能同樣也有望提升Java 9性能。
Ahead of time compilation
雖然還在實驗階段,但是AOT編譯有望提高應用程序的啟動時間。
New HTTP 2 Client
如果沒有新的HTTP客戶端來實現HTTP / 2和WebSocket,那么Java 9是不完善的。它將改進Web頁面加載時間、提高性能和減少資源使用。
Parser API for Nashorn
JDK 9中附帶了一個Nashorn的parser API,它的目標是Java在本地JVM中實現輕量級高性能 JS runtime。這個新特性可以保障Java 9更好的融合JavaScript和Java的兩方之力。
除此之外,Java 9還包含以下特性:
Multi-release JARs
Process API updates
Garbage Collector improvements
Better Javadoc
Stream API improvements
Private interface methods
當然,這還只是冰山一角,Java 9的功能集實際要長得多,大家可以去以下地址查看Java 9的完整功能集:https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-9205ABFD-2024-40C8-B01E-A7328BBE4276。
對于姍姍來遲的Java 9,你有什么看法和建議?歡迎在下方留言評論。