请问“int i =a.k;”是什么意思


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;