1.static不能修饰外部类的原因
static修饰的成员是属于某个类的。而外部类的上一级程序单元是包,所以static不能修饰外部类。
2.外部类,内部类有不同访问权限的原因
外部类的上一级程序单元是包,所以有两个作用域:包内,包外。对应默认访问权限,public访问权限
内部类的上一级程序单元是外部类,所有有四个作用域:类内,子类,包内,包外。对应private,protected,默认,public访问权限
3.java静态方法能否被重写
静态方法的调用不需要实例化吧, 不实例化也就不能用多态了,也就没有所谓的父类引用指向子类实例。