java8的特性:
1.Lambda 表达式,也叫函数式编程:
·表达式: -> 使代码变得非常的简洁
·特征: a.可选类型声明(不需要指定参数的类型,跟js类似,自动识别类型)
b.可选的参数圆括号和大括号 ( (int a, int b) -> { return a * b; };就是 )
c.可选返回值(不需要指定返回类型,直接return 即可)
d.丰富的函数包(sort,foreach)
2.方法的引用:方法引用通过方法的名字来指向一个方法
3.函数式接口:
a.函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
b.函数式接口可以被隐式转换为 lambda 表达式。
4.Annotation 注解:支持在一个方法上用多个注解
5.默认方法:就是虚方法类,可以有默认的实现方法
6.Stream:Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据
7.Nashorn,js引擎:jjs是个基于Nashorn引擎的命令行工具。它接受一些JavaScript源代码为参数,并且执行这些源代码。
8. Optional 类
9.日期时间 API
10. Base64
详细文章可以参考:https://www.runoob.com/java/java8-new-features.html