Neue Funktionen in Java 8
Java 8 (auch bekannt als jdk 1.8) ist eine wichtige Veröffentlichung in der Entwicklung der Java-Sprache. Oracle Corporation veröffentlichte Java 8 am 18. März 2014. Es unterstützt funktionale Programmierung, eine neue JavaScript-Engine, eine neue Datums-API, eine neue Stream-API und mehr.
Neue Funktionen
Java 8 hat eine Vielzahl von Funktionen hinzugefügt; wir behandeln hauptsächlich die folgenden:
Lambda-Ausdrücke− Lambda ermöglicht es, Funktionen als Methodenparameter zu verwenden (Funktionen, die als Argumente an Methoden übergeben werden).
Methodenreferenzen− Methodenreferenzen bieten eine sehr nützliche Syntax, die direkt auf Methoden oder Konstruktoren vorhandener Java-Klassen oder -Objekte (Instanzen) verweisen kann. In Kombination mit Lambda können Methodenreferenzen Sprachkonstrukte kompakter und prägnanter machen und redundanten Code reduzieren.
Standardmethoden− Eine Standardmethode ist eine Methode, die eine Implementierung in einem Interface hat.
Neue Werkzeuge− Neue Kompilierungswerkzeuge, wie: Nashorn-Engine jjs, Klassendependenz-Analysator jdeps.
Stream-API− Die neu hinzugefügte Stream-API (java.util.stream) führt einen wirklich funktionalen Programmierstil in Java ein.
Datum-Zeit-API− Verbesserte Behandlung von Datum und Uhrzeit.
Optional-Klasse− Die Optional-Klasse ist Teil der Java-8-Klassenbibliothek geworden und wird verwendet, um Nullzeiger-Ausnahmen zu lösen.
Nashorn, JavaScript-Engine− Java 8 bietet eine neue Nashorn-JavaScript-Engine, mit der wir bestimmte JavaScript-Anwendungen auf der JVM ausführen können.
Weitere neue Funktionen finden Sie auf der offiziellen Website:Neuerungen in JDK 8
In den Beispielen des Java-8-Artikels verwenden wir alle die JDK-1.8-Umgebung. Mit dem folgenden Befehl können Sie die aktuelle JDK-Version überprüfen:
$ java -version java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Programmierstil
Java 8 möchte einen eigenen Programmierstil haben und sich von Java 7 unterscheiden. Die folgenden Beispiele zeigen die Programmierformate von Java 7 und Java 8:
Code der Datei Java8Tester.java:
Führen Sie das obige Skript aus, das Ausgabeergebnis ist:
$ javac Java8Tester.java $ java Java8Tester 使用 Java 7 语法: [Baidu , Google , Example , Sina , Taobao ] 使用 Java 8 语法: [Baidu , Google , Example , Sina , Taobao ]
Als Nächstes werden wir die neuen Funktionen von Java 8 ausführlich für alle vorstellen:
| Nein. | Merkmal |
|---|---|
| 1 | Lambda-Ausdrücke |
| 2 | Methodenreferenzen |
| 3 | Funktionale Schnittstellen |
| 4 | Standardmethoden |
| 5 | Stream |
| 6 | Optional-Klasse |
| 7 | Nashorn, JavaScript-Engine |
| 8 | Neue Date/Time-API |
| 9 | Base64 |