从JDK1.8开始接口中还可以定义以下三种方法引言: 我们都知道接口是一个特殊的类,完全抽象,抽象到什么地步呢?它类体里面只能定
义常量和抽象方法,可是自JDK1.8开始,接口就变得不那么“纯洁”了, 怎么说不纯
洁了呢,那是因为自JDK1.8开始接口可以定义除抽象方法外的其它方法了,接下来我
将阐述一下可以在接口中定义的三种方法
①默认方法
定义语法:public default void doSome(){
.........
}
解析:其实就是我们写的实例方法,但是必须带着default关键字,当然接口中的东西都是公共的 public可以省略,既然说可以看成是实例方法,那么我们知道实例方法要用对象去调用那接 口是不能创建对象的,那么怎么调用这个方法? 答案是要用接口的是实现类去创建对象调用
②静态方法
定义语法: public static void doSome(){
............
}
解析:就跟我们正常的定义静态方法一样定义就行,普通类定义的静态方法一般用类名. 方法名去
去调用,接口的静态方法就用接口名.方法名去调用
③私有方法
定义语法:private void doSome(){
..........
}
解析:可以看作是私有的实例方法,但是接口无法new对象,因为是私有的接口的是实现类也无法
调用,那么怎么调用呢,只能是在接口中的默认方法中调用。



