logo

Java 8 frente a Java 11

Java 11 estuvo disponible públicamente el 25 de septiembre de 2018 en el mercado. Es una implementación de referencia de código abierto de la plataforma Java SE versión 11. Java 11 se lanzó después de cuatro años de lanzar Java 8.

Java 11 viene con nuevas características para brindar más funcionalidad. A continuación se muestran las características que se agregan en los cuatro años y medio entre estas dos versiones.

Java 8 frente a Java 11

Modularidad

El Modularidad La característica no está disponible en Java 8. Es uno de los mayores cambios que se han agregado en Java 9. Al usar la modularidad, podemos dividir nuestros programas o aplicaciones en diferentes módulos. La modularidad nos permite probar nuestra aplicación fácilmente y también gestionar el acceso a qué partes de nuestro código son públicas. Podemos compilar nuestro código sin compilar el archivo simplemente colocándolo en el módulo que no tiene nombre. Se comporta de la misma manera que el código de compilación de Java 8.

patrones de programación java

--liberar bandera

Es una combinación muy simple de -objetivo y -fuente eso nos permite -ruta de clase de arranque para compilar en la versión anterior. El -lanzamiento 8 es un ejemplo que necesitamos compilar en un nivel de Java 8.

Lanzamientos de frascos múltiples

Es una de las características que se agrega en Java 11. tarro múltiple proporciona una manera de mantener el código con las últimas características de Java 11 y al mismo tiempo mantener el soporte y la funcionalidad para los clientes de Java 8.

la cadena está vacía

palabra clave var

En Java 10, el palabra clave var se introdujo, que mejoró en Java 11. La palabra clave var es una palabra clave fácil de usar para los desarrolladores que nos ayuda a reducir la codificación repetitiva. El tipo de infección impide repetir el mismo texto una y otra vez afectando sólo a variables locales.

Esquema de cadena de versión

Es otro cambio entre Java 8 y Java 11 que define cómo se deben formatear las cadenas de versión. Se introduce un nuevo esquema para las versiones. El esquema se parece a:

 .. 

Entendamos la diferencia entre ambas versiones de Java en función de las desaprobaciones. Estas son las siguientes desaprobaciones que se realizan entre Java 8 y Java 11.

  1. En Java 11, se elimina la compatibilidad con los complementos del navegador Java y, por lo tanto, la API del subprograma ha quedado obsoleta.
    Nota: sólo está depreciado, aún no eliminado.
  2. CMS, es decir, Concurrent Mark Sweep Garbage Collector, está depreciado y no es compatible ahora. El motivo de su eliminación es reducir la carga de mantenimiento de la base del CCG.
  3. Con los rápidos cambios en la API ECMAScript, se eliminó debido a la cantidad de mantenimiento del motor JavaScript Nashorn.
  4. En Java 9, se mejora el esquema de compresión y, tras esta mejora, se eliminan las herramientas y API de Pack200.
  5. El módulo Java EE se eliminó debido a que se superpone con la especificación de la plataforma Java EE.
  6. El módulo CORBA se eliminó debido a que evolucionó independientemente de Java SE.

Diferencia entre Java 8 y Java 11

Estas son las siguientes diferencias entre Java 8 y Java 11:

Sr. No. Java 8 Java 11
1. La herramienta Appletviewer está disponible en Java 8. La herramienta Appletviewer no está disponible en Java 11.
2. Java 8 tiene la clase AWTUtilities, que no recomendamos usar porque puede dañar cualquier programa que dependa de ella. En Java 11, la clase AWTUtilities no está disponible.
3. Tiene menos métodos de cadena. Se introducen varios métodos nuevos de String como isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() y strip().
4. No se utilizan variables especiales para los parámetros lambda. Java 11 nos permite utilizar variables var para usar en expresiones lambda.
5. Las tecnologías de implementación de Java están disponibles en Java 8. Las tecnologías de implementación de Java se eliminan en Java 11.
6. JMC y JavaFX están disponibles en Oracle JDK. JMC y JavaFX se eliminan de Oracle JDK en Java 11.
7. No existen métodos adecuados para trabajar con el archivo. En Java 11, existen varios métodos, como writeString(), readString() y isSameFile() que nos ayudan a realizar varias operaciones en el archivo.
8. No es posible reconocer patrones. El reconocimiento de patrones es posible con la ayuda del método asMatchPredicate().