黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java8新特性
Java9新特性

Java8新特性

Java 8 (又稱為 jdk 1.8) 是 Java 語言開發的一個主要版本。 Oracle 公司于 2014 年 3 月 18 日發布 Java 8 ,它支持函數式編程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。

新特性

● Java8 新增了非常多的特性,我們主要討論以下幾個:

● Lambda 表達式 − Lambda允許把函數作為一個方法的參數(函數作為參數傳遞進方法中。

● 方法引用 − 方法引用提供了非常有用的語法,可以直接引用已有Java類或對象(實例)的方法或構造器。與lambda聯合使用,方法引用可以使語言的構造更緊湊簡潔,減少冗余代碼。

● 默認方法 − 默認方法就是一個在接口里面有了一個實現的方法。

● 新工具 − 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。

● Stream API −新添加的Stream API(java.util.stream) 把真正的函數式編程風格引入到Java中。

● Date Time API − 加強對日期與時間的處理。

● Optional 類 − Optional 類已經成為 Java 8 類庫的一部分,用來解決空指針異常。

● Nashorn, JavaScript 引擎 − Java 8提供了一個新的Nashorn javascript引擎,它允許我們在JVM上運行特定的javascript應用。

更多的新特性可以參閱官網:What's New in 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 和 Java 8 的編程格式:

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("W3CSchool ");
      names1.add("Taobao ");
      names1.add("Baidu ");
      names1.add("Sina ");
		
      List<String> names2 = new ArrayList<String>();
      names2.add("Google ");
      names2.add("W3CSchool ");
      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 , bjpowernode , Sina , Taobao ]
使用 Java 8 語法: 
[Baidu , Google , bjpowernode , Sina , Taobao ]

 

全部教程
主站蜘蛛池模板: 欧美高清xxxx性 | 亚洲欧美日韩一区高清中文字幕 | 日本三级久久 | 亚洲一区二区三区网站 | 国产成人在线免费视频 | 一级做a爱片特黄在线观看yy | 香港国产特级一级毛片 | 国产日韩视频在线观看 | 白丝国产| 中文字幕在线视频免费 | 99在线观看国产 | 成人黄色一级视频 | 成人18在线视频播放 | 亚洲欧美日韩国产专区一区 | 三级在线免费 | 亚洲一区中文字幕在线观看 | 国产天堂网 | 久久精品成人国产午夜 | 五月激情丁香 | 欧美国产丝袜日韩精品 | 日韩精品亚洲精品485页 | 欧美97久久人人模人人爽人人喊 | 最近免费手机中文字幕3 | 一级黄色片免费观看 | 午夜男人影院 | 波多野结衣在线视频播放 | 插一插射一射视频 | 亚洲免费人成 | 人人艹在线视频 | 天天爱添天天爱添天天爱添 | 欧美13一14周岁a在线播放 | 久播影院免费理论片 | 日本高清中文字幕一区二区三区 | 欧美三级 欧美一级 | 做性视频| 欧美成人精品第一区首页 | 亚洲国产欧美一区 | 性欧美暴力猛交xxxxx高清 | 一级毛片免费视频网站 | 欧美在线看片 | 无遮挡h纯内动漫在线观看 无遮挡1000部拍拍拍免费观看 |