本帖最后由 刘敏 于 2013-11-29 21:54 编辑
class test1 {
static int x=100;
static void m(){
System.out.println(x);
}
}
class test2 extends test1{
static int x=200;
static void m(){
System.out.println("x="+x);
System.out.println("test1.x="+test1.x);//出错了, super是父类的对象, 但你使用静态方法的时候在内存中是没有创建对象的,也就是super根本不存在,何来调用之说。可以直接用类名调用
test1.m();// 出错了,可以直接用类名调用
}
public static void main(String[] args)
{
test2.m();
}
}
|