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

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Programación Orientada a Objetos (I)

Java Programación Orientada a Objetos (II)

Java Programación Orientada a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

conjuntos de Java Map

conjuntos de Java Set

Java Entrada/Salida (I/O)

Reader de Java/Writer

otros temas de Java

Java 9 nuevas características

Java 9 publicado en 2017 año 9 mes 22 El día, que trajo muchas nuevas características, la principal de las cuales es el sistema de modularización ya implementado. A continuación, detallaremos Java 9 las nuevas características de Java.

Java 9 nuevas características

  • Sistema de módulos:un módulo es un contenedor de paquetes, Java 9 uno de los cambios más significativos es la introducción del sistema de módulos (proyecto Jigsaw).

  • REPL (JShell):entorno de programación interactivo.

  • HTTP 2 el cliente HTTP:HTTP/2la versión más reciente del protocolo HTTP, el nuevo API de HTTPClient admite WebSocket y HTTP2 las características de streaming y la funcionalidad de push del servidor.

  • Javadoc mejoradoJavadoc ahora admite la búsqueda en los documentos de API y, además, la salida de Javadoc es compatible con HTML5 estándar。

  • JAR de compatibilidad multiversion: la funcionalidad de JAR de múltiples versiones permite crear programas de bibliotecas que seleccionen versiones de clase específicas para ejecutarse en entornos Java específicos.

  • Métodos de fábrica de conjuntos: en las interfaces List, Set y Map, nuevas métodos fábrica estáticos pueden crear ejemplos inmutables de estas colecciones.

  • Métodos de interfaces privadas: en la interfaz se utilizan métodos privados. Podemos usar el modificador de acceso privado para escribir métodos privados en la interfaz.

  • API de procesos: API mejorada para controlar y administrar procesos del sistema operativo. Introduce java.lang.ProcessHandle y su interfaz anidada Info para que los desarrolladores puedan evitar la necesidad de usar código nativo para obtener el PID de un proceso local.

  • API Stream mejorada: la API Stream mejorada ha añadido métodos convenientes que facilitan el procesamiento de flujos y permiten escribir consultas complejas utilizando colectores.

  • mejora de try-con-recursos: si ya tiene un recurso que es final o equivalente a una variable final, puede estar en un try-con-usar esta variable en la declaración resources, sin necesidad de estar en un try-con-declarar una nueva variable en la declaración resources.

  • anotación de desuso mejorada @Deprecated: la anotación @Deprecated puede marcar el estado de la API Java, lo que indica que la API marcada será eliminada o ya está dañada.

  • mejora del operador de diamante (Diamond Operator) : las clases anónimas pueden usar el operador de diamante (Diamond Operator).

  • mejora de la clase Optional: java.util.Optional ha añadido muchos métodos útiles nuevos, y Optional puede convertirse directamente en un flujo.

  • API de imágenes de múltiples resoluciones: define una API de imágenes de múltiples resoluciones, permitiendo a los desarrolladores operar y mostrar fácilmente imágenes de diferentes resoluciones.

  • API CompletableFuture mejorada : el mecanismo asíncrono de la clase CompletableFuture puede ejecutar operaciones en el método ProcessHandle.onExit al salir.

  • API JSON ligera: tiene una API JSON ligera

  • API de flujo reactivo (Reactive Streams): Java 9introdujo una nueva API de flujo reactivo para soportar Java 9 programación responsive.

Para obtener más características nuevas, consulte el sitio web oficial:Qué hay de nuevo en JDK 9

JDK 9 descarga de ubicación:http://www.oracle.com/technetwork/java/javase/descargas/jdk9-doc-descargas-3850606.html

Acerca de Java 9 En los ejemplos del artículo, utilizamos jdk 1.9 entorno, puedes usar el siguiente comando para ver la versión actual de jdk:

$ java -versión
versión java "9-ea"
Java TM SE Entorno de Ejecución (construct 9-ea+163)
Java HotSpot(TM) 64-Bit Server VM (construct 9-ea+163, modo mixto )

A continuación, presentaremos en detalle Java 9 nuevas características:

NúmeroCaracterísticas
1Sistema de módulos
2REPL (JShell)
3Javadoc mejorado
4JAR de compatibilidad multiversion
5Métodos de fábrica de conjuntos
6Métodos de interfaces privadas
7API de procesos
8API Stream
9intentar-con-recursos
10@Deprecated
11Operador de diamante en clases internas
12Clase Optional
13API de imágenes de múltiples resoluciones
14API CompletableFuture