Black Coffee with Java written on top of it

Feature Java9 bis Java17

Java ist eine beliebte Programmiersprache, die häufig für die Erstellung verschiedener Anwendungen, einschließlich Web-, Mobil- und Desktop-Anwendungen, verwendet wird. Im Laufe der Jahre hat sich die Java-Sprache weiterentwickelt und verbessert, wobei regelmäßig neue Versionen veröffentlicht werden. In diesem Artikel werfen wir einen Blick auf einige der neuen Funktionen und Verbesserungen, die in Java von Version 9 bis Version 17 eingeführt wurden.

Java 9 (veröffentlicht 2017) stellte eine Reihe neuer Funktionen bereit, darunter das Java Platform Module System (JPMS), das eine Möglichkeit zur Modularisierung und Organisation von großen Anwendungen bietet. Java 9 führte auch das Java Shell (JShell) ein, ein interaktives Kommandozeilenwerkzeug zum Ausführen von Java-Code-Schnipseln und zur Auswertung von Ausdrücken. Darüber hinaus fügte Java 9 Unterstützung für private Methoden in Interfaces, Verbesserungen der Leistung des Garbage Collectors und eine Reihe weiterer Verbesserungen und Verbesserungen hinzu.

Java 10 (veröffentlicht 2018) führte die Funktion der Typinferenz von lokalen Variablen ein, mit der Entwickler das Schlüsselwort var verwenden können, um lokale Variablen zu deklarieren. Java 10 führte auch die Methode Optional.orElseThrow() ein, mit der Entwickler eine benutzerdefinierte Ausnahme angeben können, die geworfen wird, wenn ein Optional-Wert leer ist. Darüber hinaus fügte Java 10 Unterstützung für parallele Vollgarbage-Sammlung und eine Reihe weiterer Verbesserungen und Verbesserungen hinzu.

Java 11 (veröffentlicht 2018) führte die Methode lines() der Klasse String ein, die einen Stream von Zeilen zurückgibt, die aus einem String extrahiert wurden. Java 11 führte auch die Klasse HttpClient ein, die eine moderne und bequeme Möglichkeit bietet, HTTP-Anfragen zu senden und Antworten zu empfangen. Darüber hinaus fügte Java 11 Unterstützung für Unicode 10, eine Reihe von Verbesserungen am Garbage Collector und eine Reihe weiterer Verbesserungen und Funktionen hinzu.

Java 12 (veröffentlicht 2019) führte den switch-Ausdruck ein, der es Entwicklern ermöglicht, den switch-Befehl als Ausdruck zu verwenden und einen Wert daraus zurückzugeben. Java 12 führte auch die Methode indent() der Klasse String ein, mit der Entwickler führende Leerzeichen in einen String einfügen können. Darüber hinaus fügte Java 12 eine Reihe weiterer Verbesserungen und Verbesserungen hinzu, darunter Unterstützung für den Epsilon Garbage Collector und den low-latency Garbage Collector ZGC.

Java 13 (veröffentlicht 2019) führte die Funktion Text Blocks ein, die es Entwicklern ermöglicht, mehrzeilige String-Literale bequemer zu schreiben. Java 13 führte auch die Methode stripIndent() der Klasse String ein, die führende Leerzeichen aus einem String entfernt. Darüber hinaus fügte Java 13 eine Reihe weiterer Verbesserungen und Verbesserungen hinzu, darunter Unterstützung für Unicode 12 und den low-pause-time Garbage Collector Shenandoah.

Java 14 (veröffentlicht 2020) führte den Datentyp record ein, der es Entwicklern ermöglicht, lightweight Datenklassen mit minimalem Boilerplate-Code zu definieren. Java 14 führte auch das Pattern Matching for instanceof-Feature ein, das es Entwicklern ermöglicht, den instanceof-Operator in Kombination mit einem Muster zu verwenden, um Werte aus Objekten zu extrahieren. Darüber hinaus fügte Java 14 eine Reihe weiterer Verbesserungen und Verbesserungen hinzu, darunter die Unterstützung für große Seitengrößen im ZGC Garbage Collector und das JFR Event Streaming-Feature, das es Entwicklern ermöglicht, Java Flight Recorder-Ereignisse in Echtzeit an andere Anwendungen zu streamen.

Java 15 (veröffentlicht 2020) führte die sealed classes-Funktion ein, die es Entwicklern ermöglicht, anzugeben, welche Klassen eine bestimmte Klasse erweitern und welche Interfaces sie implementieren können. Java 15 führte auch die Funktion Hidden Classes ein, die es Entwicklern ermöglicht, Klassen zu definieren und zu verwenden, die für den Class Loader nicht sichtbar sind. Darüber hinaus fügte Java 15 eine Reihe weiterer Verbesserungen und Verbesserungen hinzu, darunter Unterstützung für den C2 Compiler auf macOS, die Unterstützung für das Compact String-Feature im G1 Garbage Collector und die Unterstützung für den Elliptic Curve Cryptography (ECC)-Algorithmus in der Java Cryptography Architecture (JCA).

Java 17 (veröffentlicht 2021) führte die Funktion incubator modules ein, die es Entwicklern ermöglicht, neue APIs und Funktionen ohne Verpflichtung zu einem Langzeit-Support-Plan zu experimentieren. Java 17 führte auch die Unterstützung von Heap-Partitionen im ZGC Garbage Collector ein, die es Entwicklern ermöglicht, den Heap in mehrere Regionen mit unterschiedlichen Garbage Collection-Richtlinien zu unterteilen. Darüber hinaus führte Java 17 die foreign-memory access API ein, die es Entwicklern ermöglicht, auf und zu manipulieren Speicher außerhalb des Java-Heaps, und die Unterstützung von sealed oder final Modifikatoren für den Datentyp record. Java 17 fügte auch eine Reihe weiterer Verbesserungen und Verbesserungen hinzu, darunter die Unterstützung von UDP multicast sockets in der sockets API, die Unterstützung von async-profiler und die Unterstützung von preview-Features für das Java Compiler Interface.

Insgesamt hat sich die Java-Sprache im Laufe der Jahre weiterentwickelt und verbessert, wobei regelmäßig neue Versionen veröffentlicht wurden. Von Version 9 bis Version 17 wurden zahlreiche nützliche und praktische Funktionen eingeführt, die Entwicklern dabei helfen können, saubereren und effizienteren Code zu schreiben. Wenn du mehr über die neuen Funktionen und Verbesserungen in Java erfahren möchtest, schau die offizielle Java-Dokumentation und den Java Blog an.

Ich hoffe, dieser Artikel hat Ihnen einen Überblick über einige der neuen Funktionen und Verbesserungen gegeben, die in Java von Version 9 bis Version 17 eingeführt wurden. Ob Sie ein erfahrener Java-Entwickler sind oder gerade erst damit beginnen, die Sprache zu lernen, ich hoffe, Sie haben etwas Interessantes und Nützliches gelernt. Vielen Dank, dass Sie sich die Zeit genommen haben, den Artikel zu lesen, und ich wünsche viel Erfolg beim Erlernen und Verwenden von Java!

Keine Kommentare

You can be the first one to leave a comment.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.