> 文档中心 > Java8新特性笔记--跟着楠哥学java--接口中的新增

Java8新特性笔记--跟着楠哥学java--接口中的新增


1.JDK8中接口的新增

在jdk8中针对接口有做增强,在8以前

    interface 接口名{ 静态常量; 抽象方法;    }

在jdk8中最接口做了增加,接口中可以有默认方法和静态方法

    interface 接口名{ 静态常量; 抽象方法; 默认方法; 静态方法;    }

2.默认方法

    2.1为什么要增加默认方法    在jdk8以前的接口中只能有抽象方法和静态常量,会存在以下的问题:    如果接口中新增抽象方法,那么实现类都必须要抽象这个抽象方法,非常不利于接口的扩展 2.2接口默认方法的格式    接口中默认方法的语法格式是    interface 接口名(){ 修饰符 default 返回值类型 方法名{     方法体; }    }    2.3接口中默认方法的使用    接口中默认的方法有两种使用方式 1.实现类直接调用接口的默认方法 2.实现类重写接口的默认方法

3.静态方法

jdk8中为接口新增了静态方法,作用也是为了接口的扩展 3.1语法规则    interface 接口名{ 修饰符 static 返回值类型 方法名{     方法体; }    } 3.2静态方法的使用    接口中的静态方法在实现类中是不能被重写的,调用的话只能通过接口类型来实现:接口名.静态方法名();

4.两者的区别

    1.默认方法通过实例调用,静态方法通过接口名调用;    2.默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法;    3.静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用;

本人代码笔记gitee地址:https://gitee.com/FredHeYuTong/learn-java8

K歌软件