1.允许在接口中有默认方法实现,default方法
2.Lambda表达式,允许将一个函数当做方法的参数,或者说把代码当数据
3.函数式接口,仅仅包含一个抽象方法的接口,默认方法不算抽象方法,所以可以给函数式接口添加默认方法
4.时间日期API,在java.time包下包含了一组全新的时间日期API
5.Annotation,java8前相同的注解在同一位置只能声明一次,java8引入重复注解,可以让相同的注解在同一地方声明多次,需要用@Repeatable注解,相同注解以集合的方式保存,底层原理没变化
6.::,java8运行使用::关键字来传递方法或者构造函数引用