**1.**成员变量其实是常量,
格式:public static final 数据类型 常量名称=数据值
注意:1.常量必须赋值,且赋值之后不能改变
2.常量名称字母必须大写,且个单词之间以下划线(-)分割
**2.**抽象方法:格式 public abstract 返回值类型 方法名称(参数列表);
注意:实现类必须实现接口的所有抽象方法,除非实现类是抽象类
**3.**从Java 8 开始,接口允许定义默认方法,解决接口升级的问题,会被实现类继承下去,实现类对象可以调用
格式:public default 返回值类型 方法名称(参数列表){方法体}
注意:默认方法也可以被覆盖重写
**4.**从Java 8 开始,接口允许定义静态方法
格式:public static 返回值类型 方法名称(参数列表){方法体}
注意:静态方法使用接口名称调用,不能通过实现类对象调用
**5.**从Java 8 开始,接口允许定义私有方法,主要作用是对其他方法的共同点进行抽取,然后供自己调用
普通私有方法(对应默认方法):private 返回值类型 方法名称(参数列表){方法体}
静态私有方法(对应静态方法):private static 返回值类型 方法名称(参数列表){方法体}
注意:私有方法只能被接口自己调用,不能被实现类或者别的类使用