• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Java8新特性
    Java9新特性

    Java9新特性

     

     

    Java 9 發布于 2017 年 9 月 22 日,帶來了很多新特性,其中最主要的變化是已經實現的模塊化系統。接下來我們會詳細介紹 Java 9 的新特性。

     

     

    Java 9 新特性

     

    模塊系統:模塊是一個包的容器,Java 9 最大的變化之一是引入了模塊系統(Jigsaw 項目)。

     

    REPL (JShell):交互式編程環境。

     

    HTTP 2 客戶端:HTTP/2標準是HTTP協議的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服務器推送特性。

     

    改進的 Javadoc:Javadoc 現在支持在 API 文檔中的進行搜索。另外,Javadoc 的輸出現在符合兼容 HTML5 標準。

     

    多版本兼容 JAR 包:多版本兼容 JAR 功能能讓你創建僅在特定版本的 Java 環境中運行庫程序時選擇使用的 class 版本。

     

    集合工廠方法:List,Set 和 Map 接口中,新的靜態工廠方法可以創建這些集合的不可變實例。

     

    私有接口方法:在接口中使用private私有方法。我們可以使用 private 訪問修飾符在接口中編寫私有方法。

     

    進程 API : 改進的 API 來控制和管理操作系統進程。引進 java.lang.ProcessHandle 及其嵌套接口 Info 來讓開發者逃離時常因為要獲取一個本地進程的 PID 而不得不使用本地代碼的窘境。

     

    改進的 Stream API:改進的 Stream API 添加了一些便利的方法,使流處理更容易,并使用收集器編寫復雜的查詢。

     

    改進 try-with-resources:如果你已經有一個資源是 final 或等效于 final 變量,您可以在 try-with-resources 語句中使用該變量,而無需在 try-with-resources 語句中聲明一個新變量。

     

    • 改進的棄用注解 @Deprecated:注解 @Deprecated 可以標記 Java API 狀態,可以表示被標記的 API 將會被移除,或者已經破壞。

     

    改進鉆石操作符(Diamond Operator) :匿名類可以使用鉆石操作符(Diamond Operator)。

     

    改進 Optional 類:java.util.Optional 添加了很多新的有用方法,Optional 可以直接轉為 stream。

     

    多分辨率圖像 API:定義多分辨率圖像API,開發者可以很容易的操作和展示不同分辨率的圖像了。

     

    改進的 CompletableFuture API : CompletableFuture 類的異步機制可以在 ProcessHandle.onExit 方法退出時執行操作。

     

    輕量級的 JSON API:內置了一個輕量級的JSON API

     

    響應式流(Reactive Streams) API : Java 9中引入了新的響應式流 API 來支持 Java 9 中的響應式編程。

     

    更多的新特性可以參閱官網:https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-58BE5EA681F6

     

    JDK 9 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html

     

    在關于 Java 9 文章的實例,我們均使用 jdk 1.9 環境,你可以使用以下命令查看當前 jdk 的版本:

     

    $ java -version
    java version "9-ea"
    Java(TM) SE Runtime Environment (build 9-ea+163)
    Java HotSpot(TM) 64-Bit Server VM (build 9-ea+163, mixed mode)

     

    接下來我們將詳細為大家簡介 Java 9 的新特性:

     

    序號

    特性

    1

    模塊系統

    2

    REPL (JShell)

    3

    改進的 Javadoc

    4

    多版本兼容 JAR 包

    5

    集合工廠方法

    6

    私有接口方法

    7

    進程API

    8

    Stream API

    9

    try-with-resources

    10

    @Deprecated

    11

    內部類的鉆石操作符(Diamond Operator)

    12

    Optional 類

    13

    多分辨率圖像 API

    14

    CompletableFuture API

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏