logo

Java 8 versus Java 11

Java 11 was op 25 september 2018 publiekelijk beschikbaar op de markt. Het is een open-source referentie-implementatie van Java SE-platformversie 11. Java 11 werd uitgebracht na vier jaar na de release van Java 8.

ingesteld in Java

Java 11 wordt geleverd met nieuwe functies om meer functionaliteit te bieden. Hieronder staan ​​de functies die zijn toegevoegd in de vier en een half jaar tussen deze twee versies.

Java 8 versus Java 11

Modulariteit

De Modulariteit Deze functie is niet beschikbaar in Java 8. Het is een van de grootste veranderingen die in Java 9 zijn toegevoegd. Door gebruik te maken van modulariteit kunnen we onze programma's of applicaties in verschillende modules opsplitsen. Dankzij de modulariteit kunnen we onze applicatie eenvoudig testen en ook de toegang beheren tot welke delen van onze code openbaar zijn. We kunnen onze code compileren zonder het bestand te compileren door het simpelweg in de module zonder naam te plaatsen. Het gedraagt ​​zich op dezelfde manier als de Java 8-compileercode.

--vlag loslaten

Het is een heel eenvoudige combinatie van -doel En -bron dat staat ons toe -bootclasspad voor het compileren in de oudere versie. De -vrijgave 8 is een voorbeeld dat we op Java 8-niveau moeten compileren.

Releases met meerdere potten

Het is een van de functies die is toegevoegd in Java 11. Meerdere potten biedt een manier om de code nog steeds te voorzien van de nieuwste functies van Java 11, terwijl de ondersteuning en functionaliteit voor Java 8-clients behouden blijft.

Var-trefwoord

In Java 10 wordt de var-trefwoord werd geïntroduceerd, dat verbeterde in Java 11. Het trefwoord var is een ontwikkelaarsvriendelijk trefwoord dat ons helpt de standaardcodering te verminderen. Het type infectie voorkomt dat dezelfde tekst steeds opnieuw wordt herhaald, omdat alleen lokale variabelen worden beïnvloed.

Versietekenreeksschema

Het is een andere verandering tussen Java 8 en Java 11 die definieert hoe de versiereeksen moeten worden opgemaakt. Er wordt een nieuw schema geïntroduceerd voor de versies. Het schema ziet er ongeveer zo uit:

 .. 

Laten we het verschil tussen beide versies van Java begrijpen op basis van de beëindigingen. Dit zijn de volgende afschaffingen die plaatsvinden tussen Java 8 en Java 11.

  1. In Java 11 is de ondersteuning voor Java-browserplug-ins verwijderd en als gevolg daarvan is de Applet API verouderd.
    Opmerking: het wordt alleen afgeschreven en nog niet verwijderd.
  2. CMS, oftewel Concurrent Mark Sweep Garbage Collector, is afgeschreven en wordt nu niet ondersteund. De reden voor het verwijderen ervan is om de onderhoudslast van de GCC-basis te verminderen.
  3. Met de snelle wijzigingen aan de ECMAScript API is deze verwijderd vanwege de hoeveelheid onderhoud aan de Nashorn JavaScript-engine.
  4. In Java 9 is het compressieschema verbeterd en na deze verbetering zijn de Pack200-tools en API's verwijderd.
  5. De Java EE-module is verwijderd vanwege overlap met de Java EE-platformspecificatie.
  6. De CORBA-module is verwijderd omdat deze onafhankelijk van Java SE evolueert.

Verschil tussen Java 8 en Java 11

Dit zijn de volgende verschillen tussen Java 8 en Java 11:

Meneer Nee. Java 8 Java 11
1. De appletviewer-tool is beschikbaar in Java 8. De appletviewer-tool is niet beschikbaar in Java 11.
2. Java 8 heeft de klasse AWTUtilities, die we u niet aanraden te gebruiken, omdat deze elk programma, afhankelijk daarvan, kapot kan maken. In Java 11 is de klasse AWTUtilities niet beschikbaar.
3. Het heeft minder stringmethoden. Er worden verschillende nieuwe String-methoden geïntroduceerd, zoals isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() en strip().
4. Er worden geen speciale variabelen gebruikt voor lambda-parameters. Met Java 11 kunnen we var-variabelen gebruiken voor gebruik in lambda-expressies.
5. Java-implementatietechnologieën zijn beschikbaar in Java 8. Java-implementatietechnologieën zijn verwijderd in Java 11.
6. JMC en JavaFX zijn beschikbaar in de Oracle JDK. JMC en JavaFX zijn verwijderd uit de Oracle JDK in Java 11.
7. Er zijn geen geschikte methoden om met het bestand te werken. In Java 11 zijn er verschillende methoden, zoals writeString(), readString() en isSameFile() die ons helpen verschillende bewerkingen op bestanden uit te voeren.
8. Patroonherkenning is niet mogelijk. Patroonherkenning is mogelijk met behulp van de methode asMatchPredicate().