(1)增加default方法。在以前jdk版本在接口中是只允许定义方法方法名,不允许实现方法体的,jdk1.8中凡是经default修饰的方法,可以写方法体。同时实现类里可不用实现default修饰的方法,只需在使用时再次实现
(2)新增了static函数
通过一段代码表示一下
1)default
package Demo;
/**定义一个Students接口 没有被default修饰的方法 是不允许有方法体的
* @author Administrator
*/
public interface Students {
public void getName();
public default void getAge(){
}
}
实现
package Demo;
/**
* @author Administrator
*/
public class TestStudents implements Students {
@Override
public void getName() {
}
@Override
public void getAge() {
}
}
没有任何问题。。。。。。。。。。
2)新增的static函数
package Demo;
/**
* @author Administrator
*/
public interface Students {
public static int student() {
return 0;
}
}
package Demo;
/**
* @author Administrator
*/
public class TestStudents {
public static void main(String[] args) {
//接口Students中定义的Static方法students()直接被调用
Students.student();
}
}