logo

Java 8 v/s Java 11

Java 11 var offentligt tillgänglig den 25 september 2018 på marknaden. Det är en referensimplementering med öppen källkod av Java SE-plattformsversion 11. Java 11 släpptes efter fyra års utgivning av Java 8.

Java 11 kommer med nya funktioner för att ge mer funktionalitet. Nedan är funktionerna som läggs till under de fyra och ett halvt åren mellan dessa två versioner.

Java 8 v/s Java 11

Modularitet

De Modularitet funktionen är inte tillgänglig i Java 8. Det är en av de största förändringarna som har lagts till i Java 9. Genom att använda modularitet kan vi dela upp våra program eller applikationer i olika moduler. Modularitet gör att vi enkelt kan testa vår applikation och även hantera åtkomst till vilka delar av vår kod som är offentliga. Vi kan kompilera vår kod utan att kompilera filen genom att helt enkelt placera den i modulen utan namn. Den beter sig på samma sätt som Java 8-kompileringskoden.

cobol programmering

--släpp flagga

Det är en väldigt enkel kombination av -mål och -källa som tillåter oss -bootclasspath för kompilering i den äldre versionen. De -släpp 8 är ett exempel som vi behöver kompilera på en Java 8-nivå.

Multi-jar releaser

Det är en av funktionerna som läggs till i Java 11. Flerburk ger ett sätt att stilla koden med de senaste funktionerna i Java 11 samtidigt som stöd och funktionalitet för Java 8-klienter bibehålls.

Var nyckelord

I Java 10 är var nyckelord introducerades, vilket förbättrades i Java 11. Nyckelordet var är ett utvecklarvänligt nyckelord som hjälper oss att minska kodningen. Typen av infektion förhindrar att samma text upprepas om och om igen genom att endast påverka lokala variabler.

Version String Schema

Det är en annan förändring mellan Java 8 och Java 11 som definierar hur versionssträngarna ska formateras. Ett nytt schema introduceras för versionerna. Schemat ser ut ungefär som:

 .. 

Låt oss förstå skillnaden mellan båda versionerna av Java på grundval av avskrivningar. Det här är följande utfasningar som görs mellan Java 8 och Java 11.

  1. I Java 11 tas stödet för Java-webbläsarplugins bort och på grund av detta har Applet-API:et fasats ut.
    Notera: det är bara avskrivet, ännu inte borttaget.
  2. CMS, det vill säga Concurrent Mark Sweep Garbage Collector, är avskrivet och stöds inte nu. Anledningen till att den tas bort är att minska underhållsbördan för GCC-basen.
  3. Med de snabba ändringarna av ECMAScript API har det tagits bort på grund av mängden underhåll av Nashorn JavaScript-motorn.
  4. I Java 9 är komprimeringsschemat förbättrat, och efter denna förbättring har Pack200-verktygen och API:erna tagits bort.
  5. Java EE-modulen har tagits bort på grund av överlappning med Java EE-plattformsspecifikationen.
  6. CORBA-modulen har tagits bort på grund av att den har utvecklats oberoende av Java SE.

Skillnaden mellan Java 8 och Java 11

Det här är följande skillnader mellan Java 8 och Java 11:

Mr. Nej. Java 8 Java 11
1. Verktyget appletviewer är tillgängligt i Java 8. Verktyget appletviewer är inte tillgängligt i Java 11.
2. Java 8 har klassen AWTUtilities, som vi inte rekommenderade dig att använda eftersom den kan bryta vilket program som helst beroende på det. I Java 11 är klassen AWTUtilities inte tillgänglig.
3. Den har färre strängmetoder. Flera nya metoder för String som isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() och strip() introduceras.
4. Inga speciella variabler används för lambdaparametrar. Java 11 tillåter oss att använda var-variabler som ska användas i lambda-uttryck.
5. Java Deployment Technologies är tillgängliga i Java 8. Java Deployment Technologies tas bort i Java 11.
6. JMC och JavaFX är tillgängliga i Oracle JDK. JMC och JavaFX tas bort från Oracle JDK i Java 11.
7. Det finns inga lämpliga metoder för att arbeta med filen. I Java 11 finns det olika metoder, såsom writeString(), readString() och isSameFile() som hjälper oss att utföra flera operationer på filen.
8. Det går inte att känna igen mönster. Mönsterigenkänning är möjligt med hjälp av metoden asMatchPredicate().