logo

Java 8 v/s Java 11

„Java 11“ buvo viešai prieinama rinkoje 2018 m. rugsėjo 25 d. Tai atvirojo kodo nuoroda į „Java SE“ platformos 11 versiją. „Java 11“ buvo išleista po ketverių metų „Java 8“ išleidimo.

„Java 11“ yra su naujomis funkcijomis, kurios suteikia daugiau funkcijų. Žemiau pateikiamos funkcijos, kurios pridedamos per keturis su puse metų tarp šių dviejų versijų.

Java 8 v/s Java 11

Moduliškumas

The Moduliškumas funkcija „Java 8“ nepasiekiama. Tai vienas didžiausių „Java 9“ pakeitimų. Naudodami moduliškumą galime suskaidyti savo programas ar programas į skirtingus modulius. Moduliškumas leidžia mums lengvai išbandyti savo programą ir valdyti prieigą prie to, kurios mūsų kodo dalys yra viešai prieinamos. Mes galime sudaryti savo kodą nesudarydami failo, tiesiog įdėdami jį į modulį be pavadinimo. Jis veikia taip pat, kaip Java 8 kompiliavimo kodas.

metodo nepaisymas java

- išleidimo vėliavėlė

Tai labai paprastas derinys - taikinys ir - šaltinis tai mums leidžia -bootclasspath kompiliavimui naudojant senesnę versiją. The - 8 leidimas yra pavyzdys, kurį turime kompiliuoti Java 8 lygiu.

Kelių stiklainių leidimai

Tai viena iš „Java 11“ pridėtų funkcijų. Kelių stiklainių suteikia galimybę išsaugoti kodą naudojant naujausias „Java 11“ funkcijas, išlaikant „Java 8“ klientų palaikymą ir funkcionalumą.

Var raktinis žodis

„Java 10“ versijoje var raktinis žodis buvo pristatytas, kuris patobulintas Java 11. Var raktažodis yra kūrėjams patogus raktinis žodis, padedantis sumažinti pagrindinį kodavimą. Infekcijos tipas neleidžia pakartotinai kartoti to paties teksto, paveikdamas tik vietinius kintamuosius.

Versijos eilutės schema

Tai dar vienas „Java 8“ ir „Java 11“ pakeitimas, kuris apibrėžia, kaip turėtų būti formatuojamos versijos eilutės. Versijoms pristatoma nauja schema. Schema atrodo maždaug taip:

 .. 

Supraskime skirtumą tarp abiejų „Java“ versijų pagal nusidėvėjimą. Tai yra šie naudojimo nutraukimai, atlikti tarp „Java 8“ ir „Java 11“.

  1. „Java 11“ versijoje pašalintas „Java“ naršyklės papildinių palaikymas, todėl „Applet“ API nebenaudojama.
    Pastaba: jis tik nusidėvėjęs, dar nepašalintas.
  2. TVS, t. y. „Concurrent Mark Sweep Garbage Collector“, yra nusidėvėjęs ir dabar nepalaikomas. Jo pašalinimo priežastis – sumažinti GCC bazės priežiūros naštą.
  3. Sparčiai pakeitus ECMAScript API, ji buvo pašalinta dėl Nashorn JavaScript variklio priežiūros apimties.
  4. „Java 9“ versijoje patobulinta glaudinimo schema, o po šio patobulinimo „Pack200“ įrankiai ir API buvo pašalinti.
  5. Java EE modulis buvo pašalintas, nes sutampa su Java EE platformos specifikacija.
  6. CORBA modulis buvo pašalintas, nes buvo tobulinamas nepriklausomai nuo Java SE.

Skirtumas tarp Java 8 ir Java 11

Tai yra šie „Java 8“ ir „Java 11“ skirtumai:

ponas Nr. Java 8 Java 11
1. Programėlių peržiūros įrankis yra „Java 8“. Programėlių peržiūros įrankis nepasiekiamas „Java 11“.
2. „Java 8“ turi AWTUtilities klasę, kurios nerekomendavome naudoti, nes priklausomai nuo jos gali sugadinti bet kurią programą. „Java 11“ AWTUtilities klasė nepasiekiama.
3. Jame yra mažiau styginių metodų. Pristatomi keli nauji String metodai, tokie kaip isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() ir strip().
4. Lambda parametrams nenaudojami jokie specialūs kintamieji. Java 11 leidžia mums naudoti kintamuosius, kurie bus naudojami lambda išraiškose.
5. „Java“ diegimo technologijos pasiekiamos „Java 8“. „Java 11“ yra pašalintos „Java“ diegimo technologijos.
6. JMC ir JavaFX yra Oracle JDK. JMC ir JavaFX pašalinami iš Oracle JDK Java 11 versijoje.
7. Nėra tinkamų metodų dirbti su failu. „Java 11“ yra įvairių metodų, tokių kaip writeString(), readString() ir isSameFile(), kurie padeda atlikti kelias operacijas su failu.
8. Modelio atpažinimas neįmanomas. Šabloną galima atpažinti naudojant asMatchPredicate() metodą.