Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

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