Java8发布于2014年03月18日,是目前企业中使用最广泛的一个版本。Java8是一次重大的版本升级,带来了很多的新特性:
1.Lambda表达式
2.接口的增强
3.常用的内置函数式接口
4.方法引用
5.集合之Stream流式操作
6.Optional中避免Null检查
7.新的时间和日期API
8.可重复注解
9.并行数组排序
Oracle JDK是基于Open JDK源代码的商业版本。如果要学习Java新特性可以去Open JDK官网学习,其官网地址为http://openjdk.java.net/。JDK Enhancement Proposals(JDK增强建议),通俗的讲JEP就是JDK的新特性。
一、Lambda表达式的介绍
一般情况下,线程类执行具体任务的时候,需要创建一个实现Runnable接口的匿名内部类,如下所示:
public class Demo {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("新线程执行代码啦!");
}
}).start();
}
}
Lambda表达式体现的是函数式编程思想,只需要将要执行的代码放到函数中(函数就是类中的方法);Lambda就是一个匿名函数,我们只需要将要执行的代码放到Lambda表达式中
public class Demo {
public static void main(String[] args) {
new Thread(()->{
System.out.println("新线程执行代码啦!");
}).start();
}
}
Lambda表达式的好处:可以简化匿名内部类,让代码更加精简
二、Lambda表达式的标准格式
Lambda表达式的标准格式由3个部分组成:
(参数类型 参数名称)->{
代码体;
}
(参数类型 参数名称)&#x