class Zi extends Fu {
public static void show(){
super.print();//静态是属于类的,,随着类的加载而加载,而且在内在中存放的位置也不一样,而this和super关键字是代表对象的,
// 所以在静态方法中不能出现this和super这两个关键字
}
注意super使用的3种情况:1.使用super调用超类的构造方法,参见多层继承中的构造方法的调用顺序。2.使用super调用超类被子类覆盖的方法。3.使用super访问超类被子类隐藏的成员变量。
而关于你的题,你可以看看super的使用三种情况,你的方法没有被子类覆盖,故不能用super。而应该这样调用。
example:
class Fu {
public static void print(){
System.out.println("hah");
}
}
class Zi extends Fu {
public static void show(){
print();//为什么静态方法中不能出现super关键字
}
}
public class mele{
public static void main(String[] args)
{
Zi z=new Zi();
z.show();
}
}