Latest web development tutorials

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