JDK1.8中成员变量的属性是public static final 的,可以验证一下:
interface A {
int a = 2;
}
public class Test{
public void test(){
System.out.prinltn(A.a); //编译通过说明是public static的
A.a = 5; //编译不通过,说明是final的
}
}
接口中成员方法的属性有modifier for the interface method ; only public, abstract, default, static and strictfp are permitted
说明接口中可以定义static成员方法,可以验证编译能够通过