Java 9 - Descripción general
JAVA 9 (también conocido como jdk 1.9) es una versión importante del desarrollo del lenguaje de programación JAVA. Su versión inicial se lanzó el 21 de septiembre de 2017. Los principales objetivos del lanzamiento de Java 9 son −
-
Hacer que la plataforma JDK y Java Standard Edition se base modular en el sentido de que se puede reducir bien a pequeños dispositivos informáticos.
-
Para mejorar la seguridad general de las implementaciones JDK y Java.
-
Para facilitar el proceso de creación y el mantenimiento de las bibliotecas de código Java y las aplicaciones grandes para las plataformas JAVA SE y EE.
-
Diseñar e implementar un sistema de módulos estándar para la plataforma Java que se pueda aplicar fácilmente tanto en la plataforma como en JDK.
Nuevas funciones
Hay más de 90 mejoras añadidas a Java 8, las más significativas se mencionan a continuación −
-
Módulo − Un nuevo tipo de componente de programación Java introducido como módulo, que es una colección de código y datos con nombre y autodescripción.
-
REPL (JShell) − Capacidad Read-Eval-Print Loop (REPL) añadida a la plataforma Java.
-
Cliente HTTP 2 − nueva API HTTPClient compatible con websockets y flujos HTTP 2 y funciones de inserción del servidor.
-
Documentos Java mejorados − Soporta generación de salida HTML5. Proporciona un cuadro de búsqueda para la documentación API generada.
-
JAR multilanzamiento − Mejora el formato JAR para que puedan coexistir varias versiones de archivos de clase específicas de la versión de Java en un solo archivo.
-
Métodos de fábrica de colecciones − Nuevos métodos de fábrica estáticos para las interfaces List, Set y Map para crear instancias inmutables de esas colecciones.
-
Métodos de interfaz privada − Interfaces mejoradas con métodos estáticos privados y privados.
-
Mejoras en la API de procesos − API mejorada para controlar y administrar los procesos del sistema operativo.
-
Mejoras de la API de transmisión − Seguridad y solidez mejoradas al permitir que se filtren los flujos entrantes de datos de serialización de objetos.
-
Probar con la mejora de Recursos − Ahora las variables finales se pueden usar como recursos en la declaración de prueba con recursos.
-
Anotación @obsoleta mejorada − La anotación @Deprecated se renovó para proporcionar más información sobre el estado y la disposición prevista de una API.
-
Operador Diamante de Clase Interna − Permitir que el operador de diamante se use con clases anónimas si se puede denotar el tipo de argumento del tipo inferido.
-
Mejoras de clase opcionales − Se agregan nuevos métodos útiles a la clase java.util.Optional.
-
API de imágenes multirresolución − Admite la encapsulación de un conjunto de imágenes con diferentes resoluciones en una única imagen multirresolución.
-
Mejoras en la API de CompletableFuture − Los mecanismos asíncronos de la clase CompletableFuture pueden realizar una acción cuando el proceso finaliza con el método ProcessHandle.onExit.
-
JSON ligero − Se introdujo una API liviana para consumir y generar documentos y flujos de datos a través de json en java 9.
-
API de transmisiones reactivas − Se ha introducido una nueva API Reactive Streams en Java SE 9 para admitir la programación reactiva en Java 9.
Java
- Operadores Java
- Comentarios Java
- Java para cada bucle
- Cadenas Java
- Java:descripción general
- Lenguaje C - Descripción general
- Java 10 - Descripción general
- Java 9 - Mejoras en la API de procesos
- Java 9 - Mejoras en la API de transmisión
- Java 9 - API de imágenes multiresolución
- Java 8 - Descripción general