在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的,由于这些修饰符都是默认的。

接口定义方法:public 抽象方法 需要子类实现
接口定义变量:public、static、final

在JDK 1.8开始 支持使用static和default 修饰 可以写方法体,不需要子类重写。
方法:
普通方法 可以有方法体
抽象方法 没有方法体需要子类实现 重写。

public interface JdkInterface {
    void add();

   default void get(){
        System.out.println("get");
    }
  static  void set(){
        System.out.println("set");
    }

}
public class JdkInterfaceImpl implements JdkInterface {
    @Override
    public void add() {
        System.out.println("JdkInterfaceImpl.add");
    }
}