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

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (Lista)

Java Fila (Fila)

conjunto Java Map

conjunto Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Java 9 novas características

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.

Java 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:

NumberFeatures
1Module System
2REPL (JShell)
3Improved Javadoc
4Multi-version Compatibility JAR Packages
5Collection Factory Methods
6Private Interface Methods
7Process API
8Stream API
9try-with-resources
10@Deprecated
11Diamond Operator in Inner Classes
12Optional Class
13Multi-resolution Image API
14CompletableFuture API