在JDK7及以前的版本中,接口中都是抽象方法,不能定义方法体,但是从jdk8开始,接口中可以定义静态的非抽象的方法,直接使用接口名调用静态方法,但是它的实现类的类名或者实例却不可以调用接口中的静态方法.也可以定义普通的非抽象的方法,普通的非抽象方法要在返回值前加上default,对于普通的非抽象方法必须使用子类的实例来调用.如果有多个接口定义了相同的默认方法,实现多个这些接口时必须重写默认方法,否则编译失败.jdk8的接口中,开始允许使用关键字default. 先定义一个简单的接口: publi…