1. 接口体包含抽象方法、默认方法和静态方法。接口内的抽象方法以分好结束。没有括号(因为抽象方法不包含实现)
  2. 除了方法声明外,接口内还可以包含常量声明
    1. 接口内定义的所有常量和方法(默认方法除外)都隐式声明为public、static和final

      将接口用作类型:

      定义新接口时,会定义一个新的引用数据类型。能够使用其他数据类型名的任何位置,都可以使用接口名。如果定义了一个接口类型的引用变量,那么赋值该变量的任意对象,都必须是实现该接口的类的实例
      将默认方法。

      将默认方法集成入现有库:

      默认方法可在接口中添加新功能并保证那些与那些根据老版本的接口相关的代码保持兼容性。

      接口中的方法:

      接口中的所有方法都是隐式抽象的:public abstract 返回类型 方法名 ();

      小结:

      接口声明包含方法签名、默认方法、静态方法和常量定义,默认方法和静态方法有实现,其他方法不能有实现。实现接口的类必须实现接口内声明的所有方法。接口名可用任意使用类型的地方。