任务二:新特性
java8的概述和函数式接口的概念
匿名内部类实现函数式接口
lambda表达式实现函数式接口
方法引用实现函数式接口的方式一
方法引用实现函数式接口的方式二
使用匿名内部类的方式通过函数式接口Supplier中的方法来实现Person类中getName方法的调用
方法引用实现函数式接口的方式三
使用类名.方法名去调用。
方法引用实现函数式接口的方式四
使用匿名内部类的方法通过类名来调用非静态方法
方法引用实现函数式接口的方式五
方法引用实现函数式接口的方式六
数组的引用
使用匿名内部类的方式通过Function函数式接口创建指定数量的Person对象数组并放回
使用list集合实现元素的过滤
Stream流实现集合元素的过滤和打印
Stream类实现集合元素的切片和映射
使用lamada表达式进行简化
方法引用方式
Stream流实现集合元素的排序
Person类中没有自然排序方法,所以需要实现compareble接口,重写campareTo方法。
Stream流实现集合元素的匹配和查找
使用lambda表达式简化代码
使用lambda表达式简化代码
Stream流实现集合元素的规约和收集
lambda简化
实现将集合中所有元素的姓名映射出来并收集到集合中打印
Optional类的概念和使用
使用Opttional避免空指针异常
模块化的概念和使用
创建模块
砖石操作符的使用升级
<>称为钻石操作符,泛型里面的类型定义可以省略。
集合工厂方法的使用
inputstream类的增强
简化了io流的读写读写过程
transferTo方法源码,实现数据的复制,底层是read和write的方法的调用
局部变量类型的推断
var标识符的作为局部变量类型推断标识符
简化的编译运行和String类中新增方法
任务总结