logo

Java 8 v/s Java 11

Java 11 została publicznie udostępniona na rynku 25 września 2018 roku. Jest to referencyjna implementacja platformy Java SE w wersji 11 o otwartym kodzie źródłowym. Java 11 została wydana po czterech latach od wydania Java 8.

Java 11 zawiera nowe funkcje zapewniające większą funkcjonalność. Poniżej znajdują się funkcje dodane w ciągu czterech i pół roku pomiędzy tymi dwiema wersjami.

Zastępowanie metody w Javie
Java 8 v/s Java 11

Modułowość

The Modułowość funkcja nie jest dostępna w Javie 8. Jest to jedna z największych zmian, które zostały dodane w Javie 9. Stosując modułowość, możemy podzielić nasze programy lub aplikacje na różne moduły. Modularność pozwala nam łatwo testować naszą aplikację, a także zarządzać dostępem do tego, które części naszego kodu są widoczne publicznie. Możemy skompilować nasz kod bez kompilacji pliku, po prostu umieszczając go w module nie mającym nazwy. Zachowuje się w taki sam sposób, jak kod kompilacyjny Java 8.

--zwolnij flagę

Jest to bardzo prosta kombinacja -cel I -źródło to nam pozwala -ścieżka klasy rozruchowej do kompilacji w starszej wersji. The -wydanie 8 to przykład, który musimy skompilować na poziomie Java 8.

misja niemożliwa wszystkie filmy

Wydania wielosłoikowe

Jest to jedna z funkcji dodanych w Javie 11. Wiele słoików umożliwia zachowanie w kodzie najnowszych funkcji Java 11 przy jednoczesnym zachowaniu obsługi i funkcjonalności dla klientów Java 8.

Słowo kluczowe Var

W Javie 10 plik słowo kluczowe var zostało wprowadzone, co zostało ulepszone w Javie 11. Słowo kluczowe var jest przyjaznym dla programistów słowem kluczowym, które pomaga nam zredukować standardowe kodowanie. Rodzaj infekcji zapobiega powtarzaniu tego samego tekstu w kółko, wpływając tylko na zmienne lokalne.

Schemat ciągu wersji

Jest to kolejna zmiana między Java 8 i Java 11, która definiuje sposób formatowania ciągów wersji. Wprowadzono nowy schemat dla wersji. Schemat wygląda mniej więcej tak:

 .. 

Rozumiemy różnicę między obiema wersjami Java na podstawie przestarzałych wersji. Są to następujące wycofania, które zostały wprowadzone pomiędzy Java 8 i Java 11.

ile miast w stanach zjednoczonych ameryki
  1. W Javie 11 usunięto obsługę wtyczek do przeglądarek Java, przez co interfejs API apletów stał się przestarzały.
    Notatka: jest jedynie amortyzowany, a nie jeszcze usunięty.
  2. CMS, tj. Concurrent Mark Sweep Garbage Collector, jest obecnie przestarzały i nie jest obsługiwany. Powodem usunięcia jest zmniejszenie obciążeń konserwacyjnych bazy GCC.
  3. Wraz z szybkimi zmianami w interfejsie API ECMAScript został on usunięty ze względu na ilość prac konserwacyjnych silnika JavaScript Nashorn.
  4. W Javie 9 poprawiono schemat kompresji, a po tym ulepszeniu narzędzia i interfejsy API Pack200 zostały usunięte.
  5. Moduł Java EE został usunięty ze względu na nakładanie się na specyfikację platformy Java EE.
  6. Moduł CORBA został usunięty ze względu na niezależną ewolucję od Java SE.

Różnica między Javą 8 i Javą 11

Oto następujące różnice między Java 8 i Java 11:

Pan Nie. Java 8 Jawa 11
1. Narzędzie appletviewer jest dostępne w Javie 8. Narzędzie appletviewer nie jest dostępne w Javie 11.
2. Java 8 ma klasę AWTUtilities, której nie zalecamy używać, ponieważ może ona zepsuć dowolny program, w zależności od niej. W Javie 11 klasa AWTUtilities nie jest dostępna.
3. Ma mniej metod łańcuchowych. Wprowadzono kilka nowych metod klasy String, takich jak isBlank(),lines(),repeat(n), stripLeading(), stripTrailing() i strip().
4. Dla parametrów lambda nie są używane żadne specjalne zmienne. Java 11 pozwala nam używać zmiennych var do użycia w wyrażeniach lambda.
5. Technologie wdrażania Java są dostępne w wersji Java 8. Technologie wdrażania Java zostały usunięte w wersji Java 11.
6. JMC i JavaFX są dostępne w pakiecie Oracle JDK. JMC i JavaFX zostały usunięte z pakietu Oracle JDK w Javie 11.
7. Nie ma odpowiednich metod pracy z plikiem. W Javie 11 istnieją różne metody, takie jak writeString(), readString() i isSameFile(), które pomagają nam wykonać kilka operacji na pliku.
8. Rozpoznawanie wzorców nie jest możliwe. Rozpoznawanie wzorców możliwe jest przy pomocy metody asMatchPredicate().