logo

Java 8 v/s Java 11

Java 11 a fost disponibil public pe 25 septembrie 2018 pe piață. Este o implementare de referință open-source a platformei Java SE versiunea 11. Java 11 a fost lansat după patru ani de lansare a Java 8.

deschide meniul de setări

Java 11 vine cu noi funcții pentru a oferi mai multe funcționalități. Mai jos sunt caracteristicile care sunt adăugate în cei patru ani și jumătate dintre aceste două versiuni.

Java 8 v/s Java 11

Modularitate

The Modularitate caracteristica nu este disponibilă în Java 8. Este una dintre cele mai mari modificări care au fost adăugate în Java 9. Utilizând modularitatea, ne putem împărți programele sau aplicațiile în module diferite. Modularitatea ne permite să testăm aplicația noastră cu ușurință și, de asemenea, să gestionăm accesul la ce părți ale codului nostru sunt destinate publicului. Putem compila codul nostru fără a compila fișierul, pur și simplu plasându-l în modulul fără nume. Se comportă în același mod ca și codul de compilare Java 8.

--eliberare steag

Este o combinație foarte simplă de -ţintă și -sursă care ne permite -bootclasspath pentru compilare la versiunea mai veche. The - ediția 8 este un exemplu pe care trebuie să-l compilam la un nivel Java 8.

mese din latex

Lansări cu mai multe borcane

Este una dintre caracteristicile care este adăugată în Java 11. Multi-borcan oferă o modalitate de a încălca codul cu cele mai recente caracteristici ale Java 11, menținând în același timp suportul și funcționalitatea pentru clienții Java 8.

cuvânt cheie Var

În Java 10, var cuvânt cheie a fost introdus, care s-a îmbunătățit în Java 11. Cuvântul cheie var este un cuvânt cheie prietenos pentru dezvoltatori, care ne ajută să reducem codarea standard. Tipul de infecție împiedică repetarea aceluiași text din nou și din nou, afectând doar variabilele locale.

Schema de șiruri de versiune

Este o altă schimbare între Java 8 și Java 11 care definește modul în care șirurile de versiuni ar trebui să fie formatate. Se introduce o nouă schemă pentru versiuni. Schema arată cam așa:

 .. 

Să înțelegem diferența dintre ambele versiuni de Java pe baza deprecierii. Acestea sunt următoarele deprecieri care se fac între Java 8 și Java 11.

  1. În Java 11, suportul pentru pluginurile de browser Java este eliminat și din cauza căruia API-ul Applet a fost depreciat.
    Notă: este doar amortizat, nu este inca scos.
  2. CMS, adică Concurrent Mark Sweep Garbage Collector, este amortizat și nu este acceptat acum. Motivul pentru eliminarea acestuia este reducerea sarcinii de întreținere a bazei GCC.
  3. Odată cu modificările rapide ale API-ului ECMAScript, acesta a fost eliminat din cauza cantității de întreținere a motorului JavaScript Nashorn.
  4. În Java 9, schema de compresie este îmbunătățită, iar după această îmbunătățire, instrumentele și API-urile Pack200 au fost eliminate.
  5. Modulul Java EE a fost eliminat din cauza suprapunerii cu specificațiile platformei Java EE.
  6. Modulul CORBA a fost eliminat din cauza evoluției independent de Java SE.

Diferența dintre Java 8 și Java 11

Acestea sunt următoarele diferențe între Java 8 și Java 11:

javascript pentru buclă
domnule nr. Java 8 Java 11
1. Instrumentul appletviewer este disponibil în Java 8. Instrumentul appletviewer nu este disponibil în Java 11.
2. Java 8 are clasa AWTUtilities, pe care nu ți-am recomandat să o folosești deoarece poate rupe orice program în funcție de el. În Java 11, clasa AWTUtilities nu este disponibilă.
3. Are mai puține metode de șir. Sunt introduse mai multe metode noi de String, cum ar fi isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() și strip().
4. Nu sunt utilizate variabile speciale pentru parametrii lambda. Java 11 ne permite să folosim variabile var pentru a fi utilizate în expresiile lambda.
5. Tehnologiile de implementare Java sunt disponibile în Java 8. Tehnologiile de implementare Java sunt eliminate în Java 11.
6. JMC și JavaFX sunt disponibile în Oracle JDK. JMC și JavaFX sunt eliminate din Oracle JDK în Java 11.
7. Nu există metode adecvate pentru a lucra cu fișierul. În Java 11, există diverse metode, cum ar fi writeString(), readString() și isSameFile() care ne ajută să efectuăm mai multe operații pe fișier.
8. Recunoașterea modelelor nu este posibilă. Recunoașterea modelelor este posibilă cu ajutorul metodei asMatchPredicate().