大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java8新特性
Java9新特性

Java8新特性

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

新特性

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

● Lambda 表達(dá)式 − Lambda允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中。

● 方法引用 − 方法引用提供了非常有用的語(yǔ)法,可以直接引用已有Java類或?qū)ο螅▽?shí)例)的方法或構(gòu)造器。與lambda聯(lián)合使用,方法引用可以使語(yǔ)言的構(gòu)造更緊湊簡(jiǎn)潔,減少冗余代碼。

● 默認(rèn)方法 − 默認(rèn)方法就是一個(gè)在接口里面有了一個(gè)實(shí)現(xiàn)的方法。

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

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

● Date Time API − 加強(qiáng)對(duì)日期與時(shí)間的處理。

● Optional 類 − Optional 類已經(jīng)成為 Java 8 類庫(kù)的一部分,用來(lái)解決空指針異常。

● Nashorn, JavaScript 引擎 − Java 8提供了一個(gè)新的Nashorn javascript引擎,它允許我們?cè)贘VM上運(yùn)行特定的javascript應(yīng)用。

更多的新特性可以參閱官網(wǎng):What's New in JDK 8

在關(guān)于 Java 8 文章的實(shí)例,我們均使用 jdk 1.8 環(huán)境,你可以使用以下命令查看當(dāng)前 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)

編程風(fēng)格

Java 8 希望有自己的編程風(fēng)格,并與 Java 7 區(qū)別開,以下實(shí)例展示了 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 語(yǔ)法: ");
		
      tester.sortUsingJava7(names1);
      System.out.println(names1);
      System.out.println("使用 Java 8 語(yǔ)法: ");
		
      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));
   }
}

執(zhí)行以上腳本,輸出結(jié)果為:

$ javac Java8Tester.java
$ java Java8Tester
使用 Java 7 語(yǔ)法: 
[Baidu , Google , bjpowernode , Sina , Taobao ]
使用 Java 8 語(yǔ)法: 
[Baidu , Google , bjpowernode , Sina , Taobao ]

 

全部教程
主站蜘蛛池模板: 亚洲国产第一区二区三区 | 99爱视频99爱在线观看免费 | 国产精品久久久精品视频 | 精品久久视频 | aaaaaa国产毛片孕妇版 | 四虎影视在线观看2022a | 国产麻豆视频在线看网站 | 国产高清一级毛片在线不卡 | 天天襙 | 波多野给衣一区二区三区 | 国产护士资源总站 | 麻豆成人久久精品二区三区小说 | 日本久色 | 99欧美在线 | 免费99视频有精品视频高清 | 欧美日韩一区二区综合在线视频 | 神马午夜不卡影院 | 亚洲欧美中文字幕高清在线一 | 免费一级黄色录像 | 久久久精品中文字幕 | 亚洲区视频在线观看 | 咪咪爱在线观看 | 亚州精品一区二区三区 | 国产一区a| 午夜日韩在线 | 欧美亚洲一区二区三区 | 中文字幕专区高清在线观看 | 欧美精品香蕉在线观看网 | 国产黄色一级大片 | 在线视频久久 | www伊人| 欧美一区三区 | 久久国产一片免费观看 | 不一样的天空在线高清观看 | 91视频综合 | 一本色道久久88加勒比—综合 | 在哪里可以看毛片 | 亚洲精品成人网 | 久久精品视频免费播放 | 人人看操 | 国产高清在线视频一区二区三区 |