Java里面static一般用来修饰成员变量或函数.但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以.被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码)public class OuterClass { public static class InnerClass{ InnerClass(){ System.out.println("============= 我
可以重写静态方法,但重写后的静态方法不支持多态. 其实static根本就没有重写之说.static方法引用的时候应该用类名来引用,而不是对象.同时static方法不参与继承,所以在继承体系里面也不存在重载的说法. 不能被重写,例子: class A{ public static void a(){ System.out.println("a"); } } class B extends A{ public static void a(){ System.out.println(&quo
今天我们谈谈为什么抽象类中不能有静态的抽象方法以及static修饰的方法不能被重写可以被继承 1 static修饰的方法不能被重写可以被继承我们知道static修饰的方法为静态方法,可以直接使用类名.方法名进行调用,即该方法不属于某个对象属于该类. 我们根据下面的例子在看看static修饰的方法是否可以被重写:--------------------- public class StaticLearnig { public static void main(String[] args) { Su