logo

Java 8 v/s Java 11

Java 11 bola verejne dostupná 25. septembra 2018 na trhu. Ide o open-source referenčnú implementáciu platformy Java SE verzie 11. Java 11 bola vydaná po štyroch rokoch vydávania Java 8.

listnode java

Java 11 prichádza s novými funkciami, ktoré poskytujú viac funkcií. Nižšie sú uvedené funkcie, ktoré sú pridané v priebehu štyroch a pol roka medzi týmito dvoma verziami.

Java 8 v/s Java 11

Modularita

The Modularita funkcia nie je dostupná v Java 8. Je to jedna z najväčších zmien, ktoré boli pridané v Java 9. Použitím modularity môžeme naše programy alebo aplikácie rozdeliť do rôznych modulov. Modularita nám umožňuje jednoducho testovať našu aplikáciu a tiež spravovať prístup k tým častiam nášho kódu, ktoré sú verejne prístupné. Náš kód môžeme skompilovať bez kompilácie súboru tak, že ho jednoducho umiestnime do modulu bez mena. Správa sa rovnako ako kompilačný kód Java 8.

--príznak uvoľnenia

Ide o veľmi jednoduchú kombináciu -cieľ a - zdroj čo nám umožňuje -bootclasspath na kompiláciu v staršej verzii. The - vydanie 8 je príklad, ktorý musíme skompilovať na úrovni Java 8.

rozdiel medzi $ a $ $

Uvoľnenia s viacerými nádobami

Je to jedna z funkcií, ktoré sú pridané do Java 11. Nádoba s viacerými nádobami poskytuje spôsob, ako udržať kód s najnovšími funkciami Java 11 pri zachovaní podpory a funkčnosti pre klientov Java 8.

Kľúčové slovo Var

V Java 10, kľúčové slovo var bolo predstavené, čo sa zlepšilo v Java 11. Kľúčové slovo var je kľúčové slovo vhodné pre vývojárov, ktoré nám pomáha redukovať štandardné kódovanie. Typ infekcie bráni opakovaniu toho istého textu znova a znova tým, že ovplyvňuje iba lokálne premenné.

Schéma reťazca verzie

Je to ďalšia zmena medzi Java 8 a Java 11, ktorá definuje, ako by sa mali formátovať reťazce verzie. Pre verzie sa zavádza nová schéma. Schéma vyzerá asi takto:

 .. 

Poďme pochopiť rozdiel medzi oboma verziami Java na základe zastarania. Toto sú nasledujúce ukončenia podpory, ktoré sa vykonávajú medzi Java 8 a Java 11.

  1. V jazyku Java 11 je odstránená podpora zásuvných modulov prehliadača Java, a preto bolo rozhranie Applet API zastarané.
    Poznámka: je len odpisovaný, ešte neodstránený.
  2. CMS, t. j. Concurrent Mark Sweep Garbage Collector, je odpísaný a momentálne nie je podporovaný. Dôvodom odstránenia je zníženie záťaže na údržbu základne GCC.
  3. S rýchlymi zmenami v ECMAScript API bolo odstránené z dôvodu množstva údržby Nashorn JavaScript engine.
  4. V Java 9 je schéma kompresie vylepšená a po tomto vylepšení boli odstránené nástroje Pack200 a API.
  5. Modul Java EE bol odstránený z dôvodu prekrývania sa so špecifikáciou platformy Java EE.
  6. Modul CORBA bol odstránený z dôvodu vývoja nezávisle od Java SE.

Rozdiel medzi Java 8 a Java 11

Toto sú nasledujúce rozdiely medzi Java 8 a Java 11:

jarný rámec
pán č. Java 8 Java 11
1. Nástroj na prehliadanie apletov je dostupný v jazyku Java 8. Nástroj na prehliadanie apletov nie je v jazyku Java 11 dostupný.
2. Java 8 má triedu AWTUtilities, ktorú sme vám neodporúčali používať, pretože môže zlomiť akýkoľvek program v závislosti od nej. V Java 11 nie je trieda AWTUtilities dostupná.
3. Má menej reťazcových metód. Zavádza sa niekoľko nových metód String, ako napríklad isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() a strip().
4. Pre parametre lambda sa nepoužívajú žiadne špeciálne premenné. Java 11 nám umožňuje používať premenné var, ktoré sa majú použiť vo výrazoch lambda.
5. Java Deployment Technologies sú dostupné v Java 8. Java Deployment Technologies sú z Java 11 odstránené.
6. JMC a JavaFX sú dostupné v Oracle JDK. JMC a JavaFX sú odstránené z Oracle JDK v Java 11.
7. Neexistujú žiadne vhodné metódy na prácu so súborom. V Java 11 existujú rôzne metódy, ako napríklad writeString(), readString() a isSameFile(), ktoré nám pomáhajú vykonávať niekoľko operácií so súborom.
8. Rozpoznanie vzoru nie je možné. Rozpoznanie vzoru je možné pomocou metódy asMatchPredicate().