Java 8 neue Funktionen
Java 8 (auch als jdk 1.8 bekannt) ist ein Major-Release der Java-Sprache. Oracle Corporation am 18. März 2014 Release Java 8, die funktionale Programmierung unterstützt, eine neue JavaScript-Engine, das neue Datum API, die neue Stream-API wie.
Neue Funktionen
Java8 hinzugefügt eine Menge Features, konzentrieren wir uns auf folgende Themen:
Lambda - Ausdrücke- Lambda erlaubt (Funktion als Parameter in die Methode als Parameter an eine Methode übergeben.
Methode Referenz - Referenzmethode bietet eine sehr nützliche Syntax, können Sie direkt eine vorhandene Java - Klasse oder ein Objekt (Instanz) Methode oder Konstruktor verweisen.In Kombination mit Lambda-Methode Referenz-Konfiguration kann kompakter und prägnante Sprache gemacht werden, redundanten Code zu reduzieren.
Die Standardmethode - ein Standardverfahren ist mit einem Verfahren , bei dem die Schnittstelle implementiert.
Neue Werkzeuge - neuen Compiler - Tools, wie zum Beispiel: Nashorn Motor jjs, Klassen - abhängige Analysator jdeps.
Stream - API -neue Stream - API (java.util.stream) die wahre funktionale Programmierung Stil eingeführt , um Java hinzugefügt.
Datum Zeit API - das Datum und die Zeit der Verarbeitung zu stärken.
Optional Klasse - Optional Klasse hat einen Teil von Java 8 Klassenbibliotheken werden verwendet , um einen Null - Zeiger Ausnahme lösen.
Nashorn, JavaScript - Engine- Java 8 bietet eine neue Nashorn JavaScript - Engine, die uns auf die JVM spezifischen JavaScript - Anwendungen laufen zu lassen.
Weitere Neuerungen finden Sie in der offiziellen Website zu finden: . Das Was apos Neu im JDK 8
Java 8 Artikel über die Beispiele, die wir das JDK 1.8-Umgebung verwenden, können Sie den folgenden Befehl verwenden, um die aktuelle Version des JDK anzuzeigen:
$ 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 wollen ihre eigenen Programmierstil und ausgezeichnet mit Java 7 zu haben, zeigt das folgende Beispiel die Java 7 und Java 8 Programmierformat:
import java.util.Collections; import java.util.List; import java.util.ArrayList; import java.util.Comparator; public class Java8Tester { public static void main(String args[]){ List<String> names1 = new ArrayList<String>(); names1.add("Google "); names1.add("w3big "); names1.add("Taobao "); names1.add("Baidu "); names1.add("Sina "); List<String> names2 = new ArrayList<String>(); names2.add("Google "); names2.add("w3big "); names2.add("Taobao "); names2.add("Baidu "); names2.add("Sina "); Java8Tester tester = new Java8Tester(); System.out.println("使用 Java 7 语法: "); tester.sortUsingJava7(names1); System.out.println(names1); System.out.println("使用 Java 8 语法: "); tester.sortUsingJava8(names2); System.out.println(names2); } // 使用 java 7 排序 private void sortUsingJava7(List<String> names){ Collections.sort(names, new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.compareTo(s2); } }); } // 使用 java 8 排序 private void sortUsingJava8(List<String> names){ Collections.sort(names, (s1, s2) -> s1.compareTo(s2)); } }
Die Umsetzung des obigen Skripts, Ausgabe lautet:
$ javac Java8Tester.java $ java Java8Tester 使用 Java 7 语法: [Baidu , Google , w3big , Sina , Taobao ] 使用 Java 8 语法: [Baidu , Google , w3big , Sina , Taobao ]
Als nächstes werden wir Sie auf die Details der neuen Features Java 8 Kürze:
Nein. | Immobilien |
---|---|
1 | Lambda - Ausdrücke |
2 | Methode Referenzen |
3 | Function Interface |
4 | Die Standardmethode |
5 | Strom |
6 | Optional Klasse |
7 | Nashorn, JavaScript - Engine |
8 | Das neue Datum und die Uhrzeit API |
9 | Base64 |