logo

Java 8 v/s Java 11

Java 11 var offentlig tilgjengelig 25. september 2018 i markedet. Det er en åpen kildekode-referanseimplementering av Java SE-plattformversjon 11. Java 11 ble utgitt etter fire år med utgivelse av Java 8.

Java 11 kommer med nye funksjoner for å gi mer funksjonalitet. Nedenfor er funksjonene som legges til i løpet av de fire og et halvt årene mellom disse to versjonene.

Java 8 v/s Java 11

Modularitet

De Modularitet funksjonen er ikke tilgjengelig i Java 8. Det er en av de største endringene som er lagt til i Java 9. Ved å bruke modularitet kan vi dele opp programmene eller applikasjonene våre i forskjellige moduler. Modularitet lar oss enkelt teste applikasjonen vår og også administrere tilgang til hvilke deler av koden vår som er offentlig. Vi kan kompilere koden vår uten å kompilere filen ved ganske enkelt å plassere den i modulen uten navn. Den oppfører seg på samme måte som Java 8-kompileringskoden.

--slipp flagget

Det er en veldig enkel kombinasjon av -mål og -kilde som tillater oss -bootclasspath for kompilering i den eldre versjonen. De -utgivelse 8 er et eksempel som vi må kompilere på et Java 8-nivå.

Multi-jar utgivelser

Det er en av funksjonene som er lagt til i Java 11. Multi-krukke gir en måte å stille koden på med de nyeste funksjonene i Java 11 samtidig som støtte og funksjonalitet for Java 8-klienter opprettholdes.

Var nøkkelord

I Java 10 er var søkeord ble introdusert, som ble forbedret i Java 11. Nøkkelordet var er et utviklervennlig nøkkelord som hjelper oss å redusere kjelekodingen. Infeksjonstypen forhindrer gjentakelse av den samme teksten om og om igjen ved kun å påvirke lokale variabler.

Versjons strengskjema

Det er en annen endring mellom Java 8 og Java 11 som definerer hvordan versjonsstrengene skal formateres. Et nytt skjema introduserer for versjonene. Skjemaet ser omtrent slik ut:

 .. 

La oss forstå forskjellen mellom begge versjonene av Java på grunnlag av avskrivninger. Dette er følgende avskrivninger som gjøres mellom Java 8 og Java 11.

  1. I Java 11 er støtten for Java-nettleserplugins fjernet, og på grunn av dette har Applet API blitt avviklet.
    Merk: det er kun avskrevet, ennå ikke fjernet.
  2. CMS, dvs. Concurrent Mark Sweep Garbage Collector, er avskrevet og støttes ikke nå. Grunnen til å fjerne den er å redusere vedlikeholdsbyrden til GCC-basen.
  3. Med de raske endringene i ECMAScript API, har den blitt fjernet på grunn av mengden vedlikehold av Nashorn JavaScript-motoren.
  4. I Java 9 er komprimeringsskjemaet forbedret, og etter denne forbedringen er Pack200-verktøyene og APIene fjernet.
  5. Java EE-modulen er fjernet på grunn av overlapping med Java EE-plattformspesifikasjonen.
  6. CORBA-modulen er fjernet på grunn av utvikling uavhengig av Java SE.

Forskjellen mellom Java 8 og Java 11

Dette er følgende forskjeller mellom Java 8 og Java 11:

Mr. Nei. Java 8 Java 11
1. Appletviewer-verktøyet er tilgjengelig i Java 8. Appletviewer-verktøyet er ikke tilgjengelig i Java 11.
2. Java 8 har AWTUtilities-klassen, som vi ikke anbefalte deg å bruke fordi den kan bryte et hvilket som helst program avhengig av det. I Java 11 er ikke AWTUtilities-klassen tilgjengelig.
3. Den har færre strengmetoder. Flere nye strengmetoder som isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() og strip() introduseres.
4. Ingen spesielle variabler brukes for lambda-parametere. Java 11 lar oss bruke var-variabler som skal brukes i lambda-uttrykk.
5. Java Deployment Technologies er tilgjengelig i Java 8. Java Deployment Technologies er fjernet i Java 11.
6. JMC og JavaFX er tilgjengelig i Oracle JDK. JMC og JavaFX er fjernet fra Oracle JDK i Java 11.
7. Det finnes ingen egnede metoder for å jobbe med filen. I Java 11 er det forskjellige metoder, for eksempel writeString(), readString() og isSameFile() som hjelper oss å utføre flere operasjoner på filen.
8. Mønstergjenkjenning er ikke mulig. Mønstergjenkjenning er mulig ved hjelp av asMatchPredicate()-metoden.