Java中父类的静态方法确实不能被重写的,但是有的人可能去做实验发现在子类中去重写父类static方法时,并没什么问题。这里我来具体解释下。

public class Parent {

public static void add(){
   System.out.println("=========Parent");
}
}

public class Children extends Parent {

public static void add(){
   System.out.println("=========Children");
}

}

上面两个类并没发现在系统中报错,并通过测试

public static void main(String[] args) {
  Children ch new Children();

//Parent ch new Children();
   ch.add();
}

上面的测试可以执行通过;但是大家注意红色标注部分,问题就在这里,这两句引用的实例都是new Children();如果静态方法能被重写,这两句执行结果应该都为"=========Children“,但是事实不是这样,两句都是各自调用各自的方法。所以说静态方法并没被重写,两者的方法各自独立。

最新文章

  1. destoon : 后台无法登录问题解决
  2. 完整的PHP MYSQL数据库类
  3. oracle免客户端安装 plsql连接
  4. [Java 基础]运算符和表达式
  5. iOS开发人员不容错过的10大工具
  6. iOS10 UI教程视图的生命周期
  7. c++中的&
  8. php面向对象的多态
  9. debian的备份与还原
  10. HDU 5002 Tree LCT 区间更新
  11. kinit manual
  12. android生成apk包出现Unable to add "XXX" Zip add failed问题
  13. Java 中静态方法 实例方法 具体方法区别与联系
  14. [20160711][neven代码移植Windows]
  15. Python——安居客租房信息爬取(以南昌为例)
  16. CANopen--实现双电机速度同步
  17. 366. Fibonacci
  18. L325 如何睡觉
  19. 关于C的int
  20. 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图

热门文章

  1. 关于 javascript:void(0) 的问题.
  2. CentOS下MySQL的彻底卸载
  3. Util-linux-ng-2.17
  4. windows下使用 ApiGen 生成php项目的开发文档
  5. BTM事务配置
  6. Eclipse使用xdoclet1.2.3 生成hibernate配置文件和映射文件
  7. FireFox add dict
  8. PO BO VO DTO POJO DAO概念及其作用
  9. LevelDB 读取记录
  10. 给mysql数据添加一个只拥有一张表的权限