0
public interface A 
{

    public final int a = 0;

}

许多书说接口中的所有变量(常量)都是隐式的 public static final 但是当我显式键入上述语句但不包含关键字 static 它编译时没有错误并且可以通过静态方式引用 Aa 这表明它仍然是静态的。

它是静态的还是非静态的,对我来说它必须是因为你不能实例化一个接口,就好像你有这个“实例”变量那么你永远不能访问数据成员“a”,因为它是一个非静态字段。

4

1 回答 1

4

许多书说接口中的所有变量(常量)都是隐式的 public static final

是的,您所观察到的与此完全一致。关键字是隐含的:不管你写不写这个词,它都是static一个静态变量。

于 2013-05-06T20:14:55.140 回答