【Java8新特性_尚硅谷】P1_P5

P1.簡介

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

P3.Lambda表達式

P2爲什麼使用Lambda表達式

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

原來的方法

在這裏插入圖片描述在這裏插入圖片描述

在這裏插入圖片描述

優化:策略設計模式

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述


P3,Lambda基礎語法

在這裏插入圖片描述
在這裏插入圖片描述

語法格式一:無參數,無返回值

jdk1.7前,必須是final,1.8之後默認是final

在這裏插入圖片描述

語法格式二:有一個參數,並且無返回值(x)->System.out.println(x)

在這裏插入圖片描述

語法格式三:若只有一個參數,小括號可以省略不寫

在這裏插入圖片描述

語法格式四:有兩個以上的參數,有返回值,並且Lambda 體中有多條語句

在這裏插入圖片描述

語法格式五:若Lambda 體中只有一條語句,return和大括號都可以省略不寫

在這裏插入圖片描述

>語法格式六:Lambdar表達式的參數列表的數據類型可以省略不寫,因爲JVM編譯器通過上下文推斷出,數據類型,即「類型推斷

在這裏插入圖片描述

二、Lambda 表達式需要「函數式接口」的支持

函數式接口:接口中只有一個抽象方法的接口,稱爲函數式接口.可以使用註解@FunctionalInterface修飾,可以檢查是否是函數式接口

在這裏插入圖片描述
在這裏插入圖片描述


P4.Lambda練習

在這裏插入圖片描述

一、

在這裏插入圖片描述

二、

在這裏插入圖片描述
在這裏插入圖片描述

三、

在這裏插入圖片描述
在這裏插入圖片描述

P5.四大內置核心函數式接口

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述