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
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
- 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. - 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.
- Wraz z szybkimi zmianami w interfejsie API ECMAScript został on usunięty ze względu na ilość prac konserwacyjnych silnika JavaScript Nashorn.
- W Javie 9 poprawiono schemat kompresji, a po tym ulepszeniu narzędzia i interfejsy API Pack200 zostały usunięte.
- Moduł Java EE został usunięty ze względu na nakładanie się na specyfikację platformy Java EE.
- 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(). |