本帖最后由 翁发达 于 2012-9-10 21:01 编辑
静态方法中不可以用super,这个结果我知道,但我想知道具体原因是什么?
这里我的成员变量都静态了,super代表父类的引用,引用的是一个静态变量,按理说是可以的.
麻烦帮解答下,尽量详细点.谢谢
public class A
{
static int x = 1;
public void show()
{
System.out.println(x);
}
}
class B extends A
{
static int x = 2;
public static void print()
{
super.x = 3;
System.out.println(super.x);
}
} |
|