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.
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.
- 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. - CMS, dvs. Concurrent Mark Sweep Garbage Collector, er avskrevet og støttes ikke nå. Grunnen til å fjerne den er å redusere vedlikeholdsbyrden til GCC-basen.
- Med de raske endringene i ECMAScript API, har den blitt fjernet på grunn av mengden vedlikehold av Nashorn JavaScript-motoren.
- I Java 9 er komprimeringsskjemaet forbedret, og etter denne forbedringen er Pack200-verktøyene og APIene fjernet.
- Java EE-modulen er fjernet på grunn av overlapping med Java EE-plattformspesifikasjonen.
- 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. |