三、 代码查错
Interface  A {
int x = 0;
}
Class B {
int x = 1;
}
Class C extends B implements A {
public void px(){
System.out.println(x);
}
public static void main(String[] args) {
new C().px();

}

解决方案 »

  1.   

    Interface  A {
    int x = 0;
    } interface只能定义静态变量。
      

  2.   

    他默认不就是public static final 的吗
      

  3.   

        
    interface A {// 是interface 不是Interface
    int x = 0;
    }class B {// 是class 不是Class
    int x = 1;
    }public class C extends B implements A {
    public void px() {
    System.out.println(new B().x);// 指定要打印的变量,因为B和A中都有x,编译器不知道你要调哪个
    // 编译器有时候很傻 } public static void main(String[] args) {
    new C().px();
    }
    }
      

  4.   


    这个题的考点不是什么大小写的问题。使用IDE直接就能看出来,么什么好考得。
    考点应该是C拥有两个x变量,冲突了。
    编程的好习惯,不要在接口中定义变量。如果准许了这个习惯,问题就没有了。