简介
Java 8 是 Oracle 公司于 2014 年发布新的Java版本,是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如它支持函数式编程,新的日期 API,新的Stream API等,使编写代码更少,更简洁,增强可读性。
新特性
Java8新增特性介绍
- Lambda表达式:
Lambda
表达式允许把函数作为一个方法的参数传递进方法中,使用->
操作符,该操作符被称为Lambda
操作符或剪头操作符 - 函数式接口:函数接口是一种没有实现类的接口,使用
@FunctionalInterface
声明,函数接口可以隐式地转换成Lambda
表达式 - 方法引用与构造器引用:方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与
Lambda
联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码,使用::
操作符。 - Stream API:
Stream API
是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda
表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等 - 接口中的默认方法与静态方法:
Java 8
中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用default
关键字修饰,默认方法不需要实现类去实现 - 新时间日期API: 加强对日期与时间的处理
- Optional类:
Optional
是一个容器类,代表一个值存在或不存在,原来用null
表示一个值不存在,现在Optional
可以更好的表达这个概念。并且可以避免空指针异常。