传统的方法(之前的)
1.在Java8之前Java中接口里面的方法默认都是public abstract 修饰的抽象方法并且没有方法体。
如:
package com.test.cgb;
public interface MyInterface {
void test(); // 默认public abstract
}
抽象方法不能有方法体,如图:

2.static方法
2.1、使用static修饰接口中的方法并且必须有主体;
代码如:
public interface MyInterfaceOfJava8 {
static void test() {}; // 默认public abstract,有主体
}
权限修饰符最多只能出现一种如abstract或者static或者default,如图:

2.2、接口的static方法只能被接口本身调用;接口名.方法名(...);
如图:

2.3、接口的static方法不能被子接口继承:
子接口如下:
public interface MyInterfaceOfChildJava8 extends MyInterfaceOfJava8{}
在主入口测试如图:

2.4、接口的static方法不能够实现类覆写及直接调用;
如图:

浙公网安备 33010602011771号