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的长度