Day21_21Java(8.22)_JDK8新特性

本文详细介绍了Java 8的新特性,包括接口的拓展、函数式编程概念、Lambda表达式的用法和限制、函数式接口的@FunctionalInterface注解、方法引用的应用。此外,还深入探讨了Stream API的使用,如中间操作和最终操作,以及Optional类在避免空指针异常中的应用。最后,文章提到了新的时间API的改进。
摘要由CSDN通过智能技术生成

JDK8新特性

1、lambda表达式

2、方法的引用

3、函数式编程

4、Stream的API

5、新的日期API

接口

作用:

1、拓展了单继承的问题

2、定义规范的

接口的使用方式:

1、里面的方法都是抽象方法,JDK1.8之后可以定义方法的实现

​ 静态方法:

​ 默认方法:

2、里面的变量,修饰符默认是:public static final,相当于一个常量

接口的实例化:

由于接口不能直接实例化

1、使用一个类来实现该接口

​ 1)使用实现类来声明

​ 2)使用接口来声明,指向实现类的对象

2、使用匿名内部类

写一个接口:Formula.java

函数式编程

将精力移到函数的具体实现上,不用产生对象去完成,可以创造出更简洁的代码

Lambda表达式

语法:

​ (参数列表)->{表达式或者代码块}

例子:

() -> 5 

​ 代表没有参数,返回值为int,永久返回5

(String s) -> s.length

​ 代表传入的参数为String,返回值为int,返回s的长度


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值