1、Java8概述
java8(又称JDK 1.8) 是Java语言开发的一个主要版本
Oracle公司于2014年3月18日发布Java8
支持Lambda表达式
函数式接口
新的Stream API
新的StreamAPI
新的日期 API
其他特性
2、Lambda表达式
Lambda表达式:特殊的匿名内部类,语法更简洁
Lmbda表达式允许把函数作为一个方法的参数(函数作为方法参数传递), 将代码像数据一样传递
基本语法:
<函数式接口> <变量名> = (参数1, 参数2...) -> {
//方法体
}
Lambda引入了新的操作符:->(箭头操作符), ->将表达式分成两部分
左侧:(参数1, 参数2...)表达参数列表
右侧:{}内部是方法体
注意事项:
形参列表的数据类型会自动判断
如果形参列表为空, 只需保留()
如果形参只有1个,()可以省略,若有返回值,则若想去省{},则必须同时省略return,且执行 语句也保证只有一句
Lambda不会生成一个单独的内部类文件