logo

Java 8 v/s Java 11

Java 11 oli julkisesti saatavilla 25.9.2018 markkinoilla. Se on avoimen lähdekoodin viitetoteutus Java SE -alustan versiosta 11. Java 11 julkaistiin neljän vuoden Java 8:n julkaisemisen jälkeen.

Java 11 sisältää uusia ominaisuuksia, jotka tarjoavat enemmän toimintoja. Alla on ominaisuuksia, jotka lisätään näiden kahden version välisen neljän ja puolen vuoden aikana.

Java 8 v/s Java 11

Modulaarisuus

The Modulaarisuus ominaisuus ei ole saatavilla Java 8:ssa. Se on yksi suurimmista Java 9:ään lisätyistä muutoksista. Modulaarisuuden avulla voimme jakaa ohjelmamme tai sovelluksemme eri moduuleiksi. Modulaarisuuden avulla voimme testata sovelluksemme helposti ja myös hallita pääsyä siihen, mitkä koodimme osat ovat julkisia. Voimme kääntää koodimme kääntämättä tiedostoa yksinkertaisesti sijoittamalla sen moduuliin, jolla ei ole nimeä. Se käyttäytyy samalla tavalla kuin Java 8 -käännöskoodi.

--vapauta lippu

Se on hyvin yksinkertainen yhdistelmä -kohde ja -lähde joka mahdollistaa meille -bootclasspath käännettäväksi vanhemmalla versiolla. The -julkaisu 8 on esimerkki, joka meidän on käännettävä Java 8 -tasolla.

tiedostojärjestelmä linuxissa

Monen purkin julkaisut

Se on yksi Java 11:een lisätyistä ominaisuuksista. Monipurkki tarjoaa tavan hiljentää koodi Java 11:n uusimmilla ominaisuuksilla ja säilyttää samalla Java 8 -asiakkaiden tuen ja toiminnallisuuden.

Var avainsana

Java 10:ssä var avainsana otettiin käyttöön, jota parannettiin Java 11:ssä. Var-avainsana on kehittäjäystävällinen avainsana, joka auttaa meitä vähentämään tiivistelmäkoodausta. Tartunnan tyyppi estää toistamasta samaa tekstiä uudestaan ​​​​ja uudestaan ​​vaikuttamalla vain paikallisiin muuttujiin.

Versiomerkkijonokaavio

Se on toinen muutos Java 8:n ja Java 11:n välillä, joka määrittää, kuinka versiomerkkijonot tulee muotoilla. Versioihin otetaan käyttöön uusi malli. Kaava näyttää jotakuinkin tältä:

 .. 

Ymmärretään ero molempien Java-versioiden välillä vanhentumisten perusteella. Nämä ovat seuraavat käytöstäpoistot, jotka tehdään Java 8:n ja Java 11:n välillä.

pinot java
  1. Java 11:ssä Java-selainlaajennusten tuki on poistettu, minkä vuoksi Applet API on vanhentunut.
    Huomautus: se on vain poistettu, ei vielä poistettu.
  2. CMS, eli Concurrent Mark Sweep Garbage Collector, on poistettu, eikä sitä tueta nyt. Syy sen poistamiseen on GCC-kannan ylläpitotaakan vähentäminen.
  3. ECMAScript API:n nopeiden muutosten myötä se on poistettu Nashorn JavaScript -moottorin ylläpidon vuoksi.
  4. Java 9:ssä pakkausmallia on parannettu, ja tämän parannuksen jälkeen Pack200-työkalut ja API:t on poistettu.
  5. Java EE -moduuli on poistettu, koska se on päällekkäinen Java EE -alustan määrittelyn kanssa.
  6. CORBA-moduuli on poistettu, koska se on kehittynyt itsenäisesti Java SE:stä.

Ero Java 8:n ja Java 11:n välillä

Nämä ovat seuraavat erot Java 8:n ja Java 11:n välillä:

Herra Ei. Java 8 Java 11
1. Appletviewer-työkalu on saatavilla Java 8:ssa. Appletviewer-työkalu ei ole saatavilla Java 11:ssä.
2. Java 8:ssa on AWTUtilities-luokka, jota emme suositelleet käyttämään, koska se voi rikkoa minkä tahansa ohjelman siitä riippuen. Java 11:ssä AWTUtilities-luokka ei ole käytettävissä.
3. Siinä on vähemmän merkkijonomenetelmiä. Useita uusia String-menetelmiä, kuten isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() ja strip() otetaan käyttöön.
4. Lambda-parametreille ei käytetä erityisiä muuttujia. Java 11 mahdollistaa muuttujien käyttämisen lambda-lausekkeissa.
5. Java Deployment Technologies ovat saatavilla Java 8:ssa. Java Deployment Technologies on poistettu Java 11:stä.
6. JMC ja JavaFX ovat saatavilla Oracle JDK:ssa. JMC ja JavaFX on poistettu Oracle JDK:sta Java 11:ssä.
7. Tiedoston käsittelemiseen ei ole sopivia menetelmiä. Java 11:ssä on useita menetelmiä, kuten writeString(), readString() ja isSameFile(), jotka auttavat meitä suorittamaan useita toimintoja tiedostolle.
8. Kuvion tunnistus ei ole mahdollista. Kuvion tunnistus on mahdollista asMatchPredicate()-menetelmän avulla.