1,新特性
接口中增加了静态方法和用default修饰的默认方法,jdk8以前的版本是不支持这两个新特性的。
接口中的静态方法,子类可以直接用接口名.方法名访问,且不能被重写(静态方法可以被继承,但是不能被重写)
接口汇总的default修饰的默认方法,可以被子类继承且被子类重写。
2,原因
为什么java8新增了这两个特性,是因为如果一个已经使用了很久的接口,且有多个子类继承了它,现在需要加一个新的方法,可是有的子类却不需要他,有的需要,这个时候增加静态方法和default修饰的默认方法就可以达到这个目的。需要的可以直接使用或者重写。