interface B {
int k=1;
}
public class A implements B {
public static void main(String[] args) {
A a = new A();
int i=a.k;
System.out.println("i="+i);
}
}
类A实现了接口B,所以类A可以使用接口定义的变量,而你B中的变量k默认声明时public static final,所以当你创建A对象时,a.K你就可以看做是new B().K,去调用这个常量
这代码有问题啊
不应该通过类实例访问静态成员
int i = B.k;