English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java 9 lançado em 2017 ano 9 mes 22 Dia, trouxe muitas novas características, das quais a mais significativa mudança é o sistema modular implementado. 9 novas características.
Module System:um módulo é um contêiner de pacote, Java 9 Uma das maiores mudanças foi a introdução do sistema de módulos (projeto Jigsaw).
REPL (JShell):ambiente de programação interativo.
HTTP 2 cliente:HTTP/2o padrão é a versão mais recente do protocolo HTTP, e a nova API HTTPClient suporta WebSocket e HTTP2 fluxos e características de push do servidor.
Improved JavadocA Javadoc agora suporta a pesquisa em documentos de API. Além disso, a saída do Javadoc agora é compatível com HTML5 padrão.
Multi-version Compatibility JAR Packages: a funcionalidade de compatibilidade de várias versões de JAR permite que você crie programas de bibliotecas que escolham a versão do class a ser usada apenas em ambientes Java específicos.
Collection Factory Methods: nas interfaces List, Set e Map, novas métodos fábrica estáticos podem criar exemplos imutáveis desses conjuntos.
Private Interface Methods: no interior de uma interface, podemos usar métodos privados. Podemos usar o modificador de acesso private para escrever métodos privados dentro de uma interface.
Process API: API melhorada para controlar e gerenciar processos do sistema operacional. Introduziu java.lang.ProcessHandle e seus interfaces aninhados Info para permitir que os desenvolvedores escapem da necessidade de usar código local para obter o PID de um processo local.
API Stream melhorada: a API Stream melhorada adicionou métodos convenientes, tornando o processamento de fluxo mais fácil e permitindo a escrita de consultas complexas usando colectores.
melhorou o try-with-resources: se você já tiver um recurso que é final ou equivalente a um variável final, você pode usá-lo no try-with-usa a variável na cláusula resources, sem a necessidade de estar dentro de um try-with-declara uma nova variável na cláusula resources.
melhorou a anotação de descontinuação @Deprecated: a anotação @Deprecated pode marcar o estado da API Java, podendo indicar que a API marcada será removida ou danificada.
melhorou o operador de diamante (Diamond Operator) : classes anônimas podem usar o operador de diamante (Diamond Operator).
melhorou a classe Optional: a classe java.util.Optional adicionou muitos novos métodos úteis, e o Optional pode ser convertido diretamente em stream.
Multi-resolution Image API: define uma API de imagem multi-resolução, permitindo que os desenvolvedores operem e exibam facilmente imagens de diferentes resoluções.
API CompletableFuture melhorada : o mecanismo assíncrono da classe CompletableFuture pode executar operações ao sair do método ProcessHandle.onExit.
API JSON leve: inclui uma API JSON leve
API de fluxo reativo (Reactive Streams): Java 9introduziu uma nova API de fluxo reativo para suportar Java 9 na programação reativa.
Para mais novas funcionalidades, consulte o site oficial:O que há de novo no JDK 9
JDK 9 endereço de download: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 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: