Java 8 คุณสมบัติใหม่
Java 8 (ยังเป็นที่รู้จักในฐานะ JDK 1.8) เป็นรุ่นที่สำคัญของภาษา Java ออราเคิลคอร์ปอเรชั่นเมื่อวันที่ 18 มีนาคม 2014 การเปิดตัว 8 Java ซึ่งสนับสนุนการเขียนโปรแกรมการทำงานซึ่งเป็นเครื่องมือ JavaScript ใหม่วันใหม่ API, กระแส API ใหม่ ๆ เช่น
คุณสมบัติใหม่
Java8 เพิ่มจำนวนมากของคุณสมบัติที่เรามุ่งเน้นไปที่ต่อไปนี้:
การแสดงออกแลมบ์ดา - แลมบ์ดาช่วยให้ฟังก์ชั่น (ฟังก์ชั่นเป็นพารามิเตอร์ผ่านเข้าสู่วิธีการที่เป็นพารามิเตอร์ที่จะวิธีการ
วิธีการอ้างอิง - วิธีการอ้างอิงมีไวยากรณ์ที่มีประโยชน์มากคุณโดยตรงสามารถอ้างอิงที่มีอยู่ระดับ Java หรือวัตถุ (เป็นต้น) วิธีการหรือคอนสตรัคร่วมกับแลมบ์ดา, การตั้งค่าการอ้างอิงวิธีการสามารถทำภาษาที่มีขนาดกะทัดรัดและรัดกุมมากขึ้นเพื่อลดรหัสซ้ำซ้อน
วิธีการเริ่มต้น - วิธีการเริ่มต้นจะดำเนินการด้วยวิธีการในการที่อินเตอร์เฟซ
เครื่องมือใหม่ - เครื่องมือคอมไพเลอร์ใหม่ ๆ เช่น: JJS เครื่องยนต์ Nashorn ชั้นขึ้นอยู่กับ jdeps parser
กระแส API - เพิ่มกระแสใหม่ API (java.util.stream) จริงรูปแบบโปรแกรมการทำงานแนะนำให้รู้จักกับ Java
วันที่เวลา API - เพื่อเสริมสร้างวันที่และเวลาของการประมวลผล
ระดับตัวเลือก - ตัวเลือกระดับได้กลายเป็นส่วนหนึ่งของห้องสมุด Java 8 ชั้นใช้ในการแก้ข้อยกเว้นชี้โมฆะ
Nashorn เครื่องยนต์ JavaScript - Java 8 ให้ Nashorn ใหม่ JavaScript เครื่องยนต์ซึ่งช่วยให้เราสามารถทำงานในการใช้งานจาวาสคริ JVM ที่เฉพาะเจาะจง
คุณสมบัติใหม่อื่น ๆ สามารถพบได้ในเว็บไซต์อย่างเป็นทางการ: . อะไร apos ใหม่ใน JDK 8
Java 8 บทความเกี่ยวกับตัวอย่างที่เราใช้ในสภาพแวดล้อม JDK 1.8 คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดูเวอร์ชันปัจจุบันของ JDK นี้:
$ 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)
สไตล์การเขียนโปรแกรม
Java 8 ต้องการที่จะมีรูปแบบการเขียนโปรแกรมของตัวเองและที่โดดเด่นกับ Java 7 ตัวอย่างต่อไปนี้แสดงให้เห็นถึงรูปแบบ Java 7 8 และ Java Programming:
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)); } }
การดำเนินงานของสคริปดังกล่าวข้างต้นออกเป็น:
$ javac Java8Tester.java $ java Java8Tester 使用 Java 7 语法: [Baidu , Google , w3big , Sina , Taobao ] 使用 Java 8 语法: [Baidu , Google , w3big , Sina , Taobao ]
ต่อไปเราจะสั้นคุณในรายละเอียดของคุณสมบัติใหม่ Java 8:
เลขที่ | คุณสมบัติ |
---|---|
1 | การแสดงออกแลมบ์ดา |
2 | วิธีการอ้างอิง |
3 | ฟังก์ชั่นการเชื่อมต่อ |
4 | วิธีการเริ่มต้น |
5 | กระแส |
6 | ชั้นไม่บังคับ |
7 | Nashorn เครื่องยนต์ JavaScript |
8 | วันที่และเวลาใหม่ API |
9 | Base64 |