logo

Java 8 proti Javi 11

Java 11 je bila javno dostopna 25. septembra 2018 na trgu. Je odprtokodna referenčna izvedba platforme Java SE različice 11. Java 11 je bila izdana po štirih letih od izdaje Jave 8.

Java 11 ima nove funkcije, ki zagotavljajo več funkcionalnosti. Spodaj so funkcije, ki so bile dodane v štirih letih in pol med tema dvema različicama.

matrike v programiranju c
Java 8 proti Javi 11

Modularnost

The Modularnost funkcija ni na voljo v Javi 8. To je ena največjih sprememb, ki so bile dodane v Javi 9. Z uporabo modularnosti lahko svoje programe ali aplikacije razdelimo v različne module. Modularnost nam omogoča enostavno testiranje naše aplikacije in tudi upravljanje dostopa do delov naše kode, ki so javno dostopni. Našo kodo lahko prevedemo, ne da bi prevedli datoteko, tako da jo preprosto postavimo v modul brez imena. Obnaša se na enak način kot koda za prevajanje Jave 8.

--zastavica za sprostitev

Gre za zelo preprosto kombinacijo -tarča in - vir ki nam omogoča -bootclasspath za prevajanje na starejšo različico. The - izdaja 8 je primer, ki ga moramo prevesti na ravni Jave 8.

Izdaje več kozarcev

To je ena od funkcij, ki je dodana v Javi 11. Več kozarcev ponuja način za ohranitev kode z najnovejšimi funkcijami Jave 11, hkrati pa ohranja podporo in funkcionalnost za odjemalce Jave 8.

Var ključna beseda

V Javi 10 je ključna beseda var je bila uvedena, kar je izboljšano v Javi 11. Ključna beseda var je razvijalcem prijazna ključna beseda, ki nam pomaga zmanjšati standardno kodiranje. Vrsta okužbe preprečuje ponavljanje istega besedila tako, da vpliva le na lokalne spremenljivke.

letomesec

Shema niza različice

To je še ena sprememba med Javo 8 in Javo 11, ki določa, kako naj bodo nizi različic oblikovani. Nova shema uvaja različice. Shema je videti nekako takole:

 .. 

Razumejmo razliko med obema različicama Jave na podlagi zastarelosti. To so naslednje opustitve, ki so narejene med Javo 8 in Javo 11.

  1. V Javi 11 je podpora za vtičnike brskalnika Java odstranjena, zaradi česar je API Applet opuščen.
    Opomba: je le amortiziran, še ni odstranjen.
  2. CMS, tj. zbiralnik smeti Concurrent Mark Sweep, je amortiziran in zdaj ni podprt. Razlog za odstranitev je zmanjšanje vzdrževalnih obremenitev baze GCC.
  3. S hitrimi spremembami API-ja ECMAScript je bil odstranjen zaradi obsega vzdrževanja mehanizma Nashorn JavaScript.
  4. V Javi 9 je shema stiskanja izboljšana in po tej izboljšavi so bila orodja in API-ji Pack200 odstranjeni.
  5. Modul Java EE je bil odstranjen zaradi prekrivanja s specifikacijo platforme Java EE.
  6. Modul CORBA je bil odstranjen zaradi razvoja neodvisno od Java SE.

Razlika med Javo 8 in Javo 11

To so naslednje razlike med Javo 8 in Javo 11:

gospod št. Java 8 Java 11
1. Orodje appletviewer je na voljo v Javi 8. Orodje appletviewer ni na voljo v Javi 11.
2. Java 8 ima razred AWTUtilities, ki vam ga odsvetujemo, ker lahko prekine kateri koli program, odvisno od tega. V Javi 11 razred AWTUtilities ni na voljo.
3. Ima manj nizovnih metod. Predstavljenih je več novih metod za niz, kot so isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() in strip().
4. Za parametre lambda se ne uporabljajo posebne spremenljivke. Java 11 nam omogoča uporabo spremenljivk var za uporabo v lambda izrazih.
5. Tehnologije za uvajanje Java so na voljo v Javi 8. Tehnologije za uvajanje Java so odstranjene v Javi 11.
6. JMC in JavaFX sta na voljo v Oracle JDK. JMC in JavaFX sta odstranjena iz Oracle JDK v Javi 11.
7. Ni ustreznih metod za delo z datoteko. V Javi 11 obstajajo različne metode, kot so writeString(), readString() in isSameFile(), ki nam pomagajo izvesti več operacij v datoteki.
8. Prepoznavanje vzorcev ni mogoče. Prepoznavanje vzorcev je možno s pomočjo metode asMatchPredicate().