English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java 9 Veröffentlicht am 2017 Jahr 9 Monat 22 am, brachte viele neue Funktionen mit sich, von denen die wichtigste Veränderung die Implementierung des modularen Systems ist. In den kommenden Tagen werden wir Java 9 Neue Funktionen.
Module System:Ein Modul ist ein Container für ein Paket, Java 9 Eine der größten Veränderungen ist die Einführung des Modulsystems (Jigsaw-Projekt).
REPL (JShell):Interaktive Programmierumgebung.
HTTP 2 Client:HTTP/2Standard ist die neueste Version des HTTP-Protokolls, die neue HTTPClient API unterstützt WebSocket und HTTP2 Stream- und Server-Push-Funktionen.
Improved JavadocJavadoc unterstützt jetzt die Suche in API-Dokumentationen. Darüber hinaus entspricht die Ausgabe von Javadoc jetzt der neuesten Version des HTTP-Protokolls und ist kompatibel mit HTML.5 Standard.
Multi-version Compatibility JAR Files: Die Multiversionen-Kompatibilitätsfunktion von JAR ermöglicht es Ihnen, Class-Versionen auszuwählen, die nur in bestimmten Java-Umgebungen ausgeführt werden.
Collection Factory Methods: In den Schnittstellen List, Set und Map können neue statische Fabrikmethoden verwendet werden, um unveränderliche Beispiele dieser Sammlungen zu erstellen.
Private Interface Methods: In Schnittstellen können private Methoden verwendet werden. Wir können den privaten Zugriffsspezifikator verwenden, um private Methoden in Schnittstellen zu schreiben.
Process API: Verbesserte API zur Kontrolle und Verwaltung von Betriebssystemprozessen. Der java.lang.ProcessHandle und seine verschachtelten Schnittstellen Info führen Entwickler aus der Notlage, dass sie oft lokale Code verwenden müssen, um den PID eines lokalen Prozesses zu erhalten.
Verbesserte Stream-API: Die verbesserte Stream-API hat einige bequeme Methoden hinzugefügt, die das Stream-Verarbeitung einfacher machen und die Sammler verwenden, um komplexe Abfragen zu schreiben.
Verbesserte try-with-resources: Wenn Sie bereits über eine Ressource verfügen, die final oder äquivalent zu final ist, können Sie sie in der try-with-Die Variable in der resources-Anweisung verwenden, ohne dass in der try-with-Eine neue Variable in der resources-Anweisung deklarieren.
Verbesserte Abgelehnte Annotation @Deprecated: Die Annotation @Deprecated kann den Status von Java-APIs markieren, was bedeutet, dass die markierten API entfernt oder beschädigt werden werden.
Verbesserte Diamond Operator (Diamantoperator) : Anonyme Klassen können den Diamond Operator (Diamantoperator) verwenden.
Verbesserte Optional-Klasse: java.util.Optional hat viele neue nützliche Methoden hinzugefügt, und Optional kann direkt in einen Stream umgewandelt werden.
Multi-resolution Image API: Definiert eine API für Mehrauflösungsbilder, sodass Entwickler verschiedene Auflösungen leicht manipulieren und darstellen können.
Verbesserte CompletableFuture API : Das asynchrone Mechanismus der Klasse CompletableFuture kann ausgeführt werden, wenn der Prozess durch das Verfahren ProcessHandle.onExit verlassen wird.
Leichte JSON-API: Enthält eine leichte JSON-API
Reactive Streams (Reactive Streams) API: Java 9hat eine neue API für responsive Streams eingeführt, um Java zu unterstützen 9 daher responsive Programmierung.
Mehr neue Funktionen finden Sie auf der Webseite:Was gibt es Neues im JDK? 9
JDK 9 Download-Adresse:http://www.oracle.com/Technetwork/Java/JavaSE/downloads/jdk9-doc-downloads-3850606.html
About Java 9 In the examples of this article, we all use jdk 1.9 Environment, you can use the following command to view the current jdk version:
$ 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)
Next, we will introduce Java in detail to everyone 9 New Features: