Java学习day14-Java高级-JDK8新特性

概述

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

Lambda表达式

在别的语言里面更优秀的语法被Java抄过来。
Lambda表达式的本质:作为函数式 接口的实例,依赖接口存在。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数式(Functional接口)

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

方法引用与构造器引用

相当于Lambda表达式的简化。就是本来要写Lambda表达式,但是Lambda表达式中的用到的方法已经被实现了,就可以改成方法引用格式,更加简化。和C++的“::”类似
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

构造器引用

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

强大的Stream API

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
考虑造以下随机数或者生成一些数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Optional类

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

@Test
public void test1() {
Boy b = new Boy("张三");
Optional<Girl> opt = Optional.ofNullable(b.getGrilFriend());
// 如果女朋友存在就打印女朋友的信息
opt.ifPresent(System.out::println);
}
@Test
public void test2() {
Boy b = new Boy("张三");
Optional<Girl> opt = Optional.ofNullable(b.getGrilFriend());
// 如果有女朋友就返回他的女朋友,否则只能欣赏“嫦娥”了
Girl girl = opt.orElse(new Girl("嫦娥"));
System.out.println("他的女朋友是:" + girl.getName());
}
@Test
public void test3(){
Optional<Employee> opt = Optional.of(new Employee("张三", 8888));
//判断opt中员工对象是否满足条件,如果满足就保留,否则返回空
Optional<Employee> emp = opt.filter(e -> e.getSalary()>10000);
System.out.println(emp);
}
@Test
public void test4(){
Optional<Employee> opt = Optional.of(new Employee("张三", 8888));
//如果opt中员工对象不为空,就涨薪10%
Optional<Employee> emp = opt.map(e -> 
{e.setSalary(e.getSalary()%1.1);return e;});
System.out.println(emp);
}

JDK9新特性

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

模块化系统

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

jShell命令

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

接口的私有方法

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

钻石操作符

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

try语句

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

其他改进

包括String存储结构变更,快速创建只读集合,InputStream加强,增强的StreamAPI,Optional类中Stream的使用,Javascript引擎升级Nashorn。

JDK10新特性

在这里插入图片描述

JDK11新特性

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值