【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.四大内置核心函数式接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述