JDK版本
java7:在接口中可以定义
1、常量
2、抽象方法
java8中接口中可以定义
1、java7中的所有
2、默认方法
3、静态方法
**注意**:默认方法和静态方法都是定义在接口中,且都有方法体。
默认方法可以被实现类继承,重写。
静态方法不能被继承,且只能由接口名.静态方法名调用!
默认方法:
主要用于接口升级,实现类会自动继承该方法
其中 public 可以省略![在这里插入图片描述](https://img-blog.csdnimg.cn/20200320174927482.png)
静态方法
调用语法格式:接口名.静态方法名
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200320175724919.png)
在接口中的定义格式:
其中 public 可以省略
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200320175800659.png)
java9中接口中可以定义
1、java8中的所有
2、私有方法