第一點:不可以直接通過接口.方法名()調用
1.首先定義一個接口如下:
public interface MyInterfaceOfDefaultJava8 {
default void test() {
System.out.println("我在測試static靜態方法");
};
}
編寫主入口測試代碼如:在主程序中靜態方法才能被接口直接訪問,這也是JVM的知識點。類加載順序的問題

第二點:接口的實現類實例可以調用接口中的default修飾的方法。default修飾的方法不是抽象方法,所以實現接口時實現類不需要實現接口中的default修飾的方法。當然也可以去實現方法
如實現類代碼:
public class MyInterfaceOfDefaultImplJava8 implements MyInterfaceOfDefaultJava8{
}
測試代碼如下:
public static void main(String[] args) {
MyInterfaceOfDefaultImplJava8 defaultObject = new MyInterfaceOfDefaultImplJava8();
defaultObject.test();
}

第三點:default修飾的方法可以被子接口繼承的,也就是通過子接口繼承了default修飾的方式之后,通過實現類的實例就可以調用該方法了。
