logo

Java 8 contra Java 11

Java 11 estava disponible públicament el 25 de setembre de 2018 al mercat. És una implementació de referència de codi obert de la versió 11 de la plataforma Java SE. Java 11 es va llançar després de quatre anys de llançar Java 8.

Java 11 inclou noves funcions per oferir més funcionalitats. A continuació es mostren les característiques que s'afegeixen en els quatre anys i mig entre aquestes dues versions.

Java 8 contra Java 11

Modularitat

El Modularitat La funció no està disponible a Java 8. És un dels canvis més importants que s'han afegit a Java 9. Mitjançant l'ús de la modularitat, podem dividir els nostres programes o aplicacions en diferents mòduls. La modularitat ens permet provar la nostra aplicació fàcilment i també gestionar l'accés a quines parts del nostre codi són públiques. Podem compilar el nostre codi sense compilar el fitxer simplement col·locant-lo al mòdul sense nom. Es comporta de la mateixa manera que el codi de compilació de Java 8.

--allibera la bandera

És una combinació molt senzilla de -objectiu i -font que ens ho permet -bootclasspath per compilar a la versió anterior. El - llançament 8 és un exemple que hem de compilar a nivell Java 8.

estampat d'estrelles

Llançaments de múltiples pots

És una de les característiques que s'afegeix a Java 11. Multi-pot proporciona una manera de mantenir el codi amb les últimes característiques de Java 11 tot mantenint el suport i la funcionalitat per als clients de Java 8.

Var paraula clau

A Java 10, el paraula clau var es va introduir, que va millorar a Java 11. La paraula clau var és una paraula clau fàcil de desenvolupar que ens ajuda a reduir la codificació general. El tipus d'infecció impedeix repetir el mateix text una i altra vegada afectant només les variables locals.

Esquema de cadena de versió

És un altre canvi entre Java 8 i Java 11 que defineix com s'han de formatar les cadenes de versió. S'introdueix un nou esquema per a les versions. L'esquema sembla una cosa així:

 .. 

Entenem la diferència entre ambdues versions de Java sobre la base de les obsoletes. Aquestes són les obsoletes següents que es fan entre Java 8 i Java 11.

comentari javascript
  1. A Java 11, s'elimina la compatibilitat amb els connectors del navegador Java i, per això, l'API Applet ha quedat obsoleta.
    Nota: només s'amortitza, encara no s'ha retirat.
  2. CMS, és a dir, Concurrent Mark Sweep Garbage Collector, està amortitzat i ara no s'admet. El motiu per eliminar-lo és reduir la càrrega de manteniment de la base del GCC.
  3. Amb els ràpids canvis a l'API ECMAScript, s'ha eliminat a causa de la quantitat de manteniment del motor Nashorn JavaScript.
  4. A Java 9, es millora l'esquema de compressió i, després d'aquesta millora, s'han eliminat les eines i les API Pack200.
  5. El mòdul Java EE s'ha eliminat a causa de la superposició amb l'especificació de la plataforma Java EE.
  6. El mòdul CORBA s'ha eliminat a causa de l'evolució independent de Java SE.

Diferència entre Java 8 i Java 11

Aquestes són les següents diferències entre Java 8 i Java 11:

Sr. No. Java 8 Java 11
1. L'eina appletviewer està disponible a Java 8. L'eina appletviewer no està disponible a Java 11.
2. Java 8 té la classe AWTUtilities, que no us recomanem que utilitzeu perquè pot trencar qualsevol programa en funció d'ella. A Java 11, la classe AWTUtilities no està disponible.
3. Té menys mètodes de cadena. S'introdueixen diversos mètodes nous de String, com ara isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() i strip().
4. No s'utilitzen variables especials per als paràmetres lambda. Java 11 ens permet utilitzar variables var per utilitzar-les en expressions lambda.
5. Les tecnologies de desplegament de Java estan disponibles a Java 8. Les tecnologies de desplegament de Java s'eliminen a Java 11.
6. JMC i JavaFX estan disponibles a Oracle JDK. JMC i JavaFX s'eliminen de l'Oracle JDK a Java 11.
7. No hi ha mètodes adequats per treballar amb el fitxer. A Java 11, hi ha diversos mètodes, com ara writeString(), readString() i isSameFile() que ens ajuden a realitzar diverses operacions en el fitxer.
8. El reconeixement de patrons no és possible. El reconeixement de patrons és possible amb l'ajuda del mètode asMatchPredicate().