English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Guida di base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Nuove caratteristiche di Java 9

Java 9 è stato rilasciato il 22 settembre 2017, ha portato molte nuove funzionalità, la più grande novità è stata la realizzazione del sistema modulare. Successivamente, esploreremo nel dettaglio le nuove funzionalità di Java 9.

Nuove caratteristiche di Java 9

  • Sistema modulare:Un modulo è un contenitore di pacchetti, una delle più grandi novità di Java 9 è stata l'introduzione del sistema modulare (progetto Jigsaw).

  • REPL (JShell):Ambiente di programmazione interattivo.

  • Client HTTP 2:HTTP/2 è la versione più recente dello standard HTTP, il nuovo API HttpClient supporta WebSocket e HTTP2 stream e le caratteristiche di push del server.

  • Javadoc migliorato:Javadoc ora supporta la ricerca all'interno dei documenti API. Inoltre, l'output di Javadoc è ora conforme ai standard HTML5.

  • Pacchetti JAR multi-versione:La funzione di compatibilità multi-versione JAR ti permette di selezionare la versione del class da utilizzare quando il programma della libreria viene eseguito in un ambiente Java di versione specifica.

  • Metodi delle fabbriche delle collezioni:List,Set e Map interfacce, i nuovi metodi statici di fabbrica possono creare esempi immutabili di queste collezioni.

  • Metodi di interfaccia privati: Nell'interfaccia si possono utilizzare metodi privati. Possiamo utilizzare l'access modifier private per scrivere metodi privati nell'interfaccia.

  • API dei processi: API migliorati per il controllo e la gestione dei processi operativi. Introduce java.lang.ProcessHandle e il suo interfaccia嵌套 Info per permettere agli sviluppatori di evitare la necessità di utilizzare codice locale per ottenere il PID di un processo locale.

  • API Stream migliorata: L'API Stream migliorata aggiunge alcuni metodi utili che rendono più facile la gestione dei flussi e l'uso dei collector per scrivere query complesse.

  • Miglioramento try-with-resources: Se hai una risorsa che è final o equivalente a una variabile final, puoi utilizzare quella variabile nella dichiarazione try-with-resources senza dover dichiarare una nuova variabile nella dichiarazione try-with-resources.

  • Miglioramento dell'annotazione di disuso @Deprecated: L'annotazione @Deprecated può marcare lo stato dell'API Java, può indicare che l'API marcata sarà rimossa o danneggiata.

  • Miglioramento dell'operatore a diamante (Diamond Operator) : Le classi anonime possono utilizzare l'operatore a diamante (Diamond Operator).

  • Miglioramento della classe Optional: java.util.Optional ha aggiunto molti nuovi metodi utili, Optional può essere convertito direttamente in stream.

  • API di immagini a risoluzione multipla: Definisce un'API per immagini a risoluzione multipla, permettendo agli sviluppatori di gestire e visualizzare immagini con diverse risoluzioni con facilità.

  • API CompletableFuture migliorata : Il meccanismo asincrono della classe CompletableFuture può eseguire operazioni quando il metodo ProcessHandle.onExit termina.

  • API JSON leggera: Include un'API JSON leggera

  • API di stream reattivi (Reactive Streams): In Java 9 è stato introdotto un nuovo API di stream reattivi per supportare la programmazione reattiva in Java 9.

Per ulteriori nuove funzionalità, consulta il sito web ufficiale:Cosa c'è di nuovo in JDK 9

Indirizzo di download JDK 9:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html

Nello esempio dell'articolo su Java 9, utilizziamo l'ambiente jdk 1.9, puoi utilizzare il seguente comando per visualizzare la versione corrente di jdk:

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

Di seguito, illustreremo in dettaglio le nuove caratteristiche di Java 9:

NumeroCaratteristiche
1Sistema modulare
2REPL (JShell)
3Javadoc migliorato
4Pacchetti JAR multi-versione
5Metodi delle fabbriche delle collezioni
6Metodi di interfaccia privati
7API dei processi
8API Stream
9try-with-resources
10@Deprecated
11Operatore di diamante nelle classi interne
12Classe Optional
13API di immagini a risoluzione multipla
14API CompletableFuture