先建个父类:
public class Test {public static void set() {}
}
再建个子类:
public class Test1 extends Test {}
通过编译器提示,发现没有可以重写的方法,如下图:
![在这里插入图片描述](https://img8.php1.cn/3cdc5/127d4/8fd/43ec65ebe94a790e.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODEwNjMyMg==,size_16,color_FFFFFF,t_70)
所以静态方法不能被重写
总结
其实重写是为了运行时多态,而静态方法初始化时就和类做了绑定,哪来的什么多态特征,所以静态方法不能被重写,也没必要重写。