class A{
static void m(){
System.out.println("father");
}
}
class B extends A{
static void m(){
System.out.println("child");
}
public static void main(String args[]){
new B().m();
}
}
output: child
从上面我们似乎可以得出static 方法可以overridden的解释,但是B.m()和A.m()一样并不代表是B.m()重写A.m()。如果 A a=new B();a.m();则output:father。