Latest web development tutorials

Java 8 fitur baru

Java 8 (juga dikenal sebagai jdk 1.8) adalah rilis utama dari bahasa Jawa. Oracle Corporation pada 18 Maret 2014 rilis Java 8, yang mendukung pemrograman fungsional, mesin JavaScript baru, tanggal baru API, baru Streaming API seperti.


Fitur baru

Java8 menambahkan banyak fitur, kami fokus pada hal berikut:

  • ekspresi Lambda - lambda memungkinkan fungsi (fungsi sebagai parameter dilewatkan ke metode sebagai parameter untuk sebuah metode.

  • Metode Referensi - Metode referensi menyediakan sintaks yang sangat berguna, Anda dapat langsung referensi metode atau konstruktor (misalnya) kelas obyek Java yang ada atau.Dalam kombinasi dengan lambda, konfigurasi referensi metode dapat dibuat lebih bahasa kompak dan ringkas untuk mengurangi kode berlebihan.

  • Metode standar - metode standar diimplementasikan dengan metode di mana antarmuka.

  • alat-alat baru - alat compiler baru, seperti: jjs Nashorn mesin, kelas tergantung jdeps parser.

  • Streaming API - menambahkan API aliran baru (java.util.stream) benar gaya pemrograman fungsional diperkenalkan ke Jawa.

  • Tanggal Waktu API - untuk memperkuat tanggal dan waktu pengolahan.

  • kelas opsional - kelas opsional telah menjadi bagian dari perpustakaan Jawa 8 kelas, digunakan untuk memecahkan suatu pengecualian pointer null.

  • Nashorn, mesin JavaScript - Java 8 menyediakan Nashorn baru javascript engine, yang memungkinkan kita untuk berjalan di JVM aplikasi javascript tertentu.

Fitur-fitur baru dapat ditemukan di situs resmi: . Apa apos Baru di JDK 8

Java 8 artikel tentang contoh kita menggunakan lingkungan jdk 1.8, Anda dapat menggunakan perintah berikut untuk melihat versi saat jdk yang:

$ 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)

pemrograman Style

Java 8 ingin memiliki gaya pemrograman mereka sendiri dan dibedakan dengan Java 7, contoh berikut menunjukkan format Java 7 dan Jawa 8 pemrograman:

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));
   }
}

Pelaksanaan script di atas, output:

$ javac Java8Tester.java
$ java Java8Tester
使用 Java 7 语法: 
[Baidu , Google , w3big , Sina , Taobao ]
使用 Java 8 语法: 
[Baidu , Google , w3big , Sina , Taobao ]

Selanjutnya, kita akan singkat Anda pada rincian fitur baru Java 8:

Tidak. milik
1 ekspresi lambda
2 referensi metode
3 fungsi Antarmuka
4 Metode standar
5 aliran
6 opsional Kelas
7 Nashorn, mesin JavaScript
8 Tanggal dan waktu baru API
9 base64