public interface Face{ int counter = 40; } public class Test implements Face{ private static int counter; public static void main(String[]args){ System.out.println(++counter); } } 这个运行的结果是1;感觉好像知道为什么,但又很模糊。求具体解释一下。接口里的常量的默认修饰符为public static final,意思是counter的值不再变了,类实现接口之后,又有变量counter,这个counter被static修饰,不是共享的么?有点郁闷了,求解释。
|