接口 除了定义全局常量和抽象方法之外,还可以定义静态方法,默认方法 //静态方法 public static void demo(){ } //默认方法,public可以省略 public default void show() { } (1)接口中定义的静态方法,只能用接口来调用 (2)接口中定义的默认方法可通过接口的实现类调用 (3)如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的方法,那么子类在没有重写此方法的情况下,默认调用的是父类中同名同参数的方法 --> 类优先原则 Lambda表达式 Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 //常规写法 Comparator<Integer> comparable = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2).... JDK8新特性 Java