在Java中,子类继承了父类,子类和父类都定义了一个静态方法,一个午无参构造方法,一个play方法,如果调用子类的play方法的话执行顺序是什么

  1. 静态方法的调用:
  • 静态方法是与类本身相关的,而不是与具体的对象实例相关。
  • 当调用子类的play方法时,首先会查找子类自身是否有定义静态方法,如果有,则执行子类的静态方法。
  • 如果子类没有定义静态方法,则会向上查找父类,执行父类的静态方法。
  1. 构造方法的调用:

    • 当创建子类对象时,会先调用父类的无参构造方法,然后再调用子类的无参构造方法。
    • 这是因为子类的构造方法会隐式地调用父类的无参构造方法。
  2. 实例方法的调用:

    • 当调用子类的play方法时,首先会查找子类自身是否有定义该方法,如果有,则执行子类的play方法。
    • 如果子类没有定义play方法,则会向上查找父类,执行父类的play方法。

总的来说,执行顺序如下:

  1. 子类静态方法
  2. 父类静态方法
  3. 父类无参构造方法
  4. 子类无参构造方法
  5. 子类play方法 (如果子类定义了play方法)
  6. 父类play方法 (如果子类没有定义play方法)

其中,静态方法的调用和实例方法的调用是有区别的,静态方法是与类本身相关的,而实例方法是与具体的对象实例相关的。




近日总结:难受ing。。。

相关推荐
阿里巴巴P8高级架构师6 分钟前
从0到1:用 Spring Boot 4 + Java 21 打造一个智能AI面试官平台
java·后端
stevenzqzq8 分钟前
trace和Get thread dump的区别
java·android studio·断点
桦说编程9 分钟前
并发编程踩坑实录:这些原则,帮你少走80%的弯路
java·后端·性能优化
程序猿零零漆9 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十三)SpringMVC快速入门、请求处理
java·学习·spring
BHXDML9 分钟前
JVM 深度理解 —— 程序的底层运行逻辑
java·开发语言·jvm
tkevinjd11 分钟前
net1(Java中的网络编程、TCP的三次握手与四次挥手)
java
码头整点薯条11 分钟前
基于Java实现的简易规则引擎(日常开发难点记录)
java·后端
Wang's Blog12 分钟前
Nodejs-HardCore: 深入解析DBF文件之二进制文件处理指南
开发语言·nodejs
hoiii18713 分钟前
基于LSB匹配的隐写术MATLAB实现程序
开发语言·matlab
J2虾虾20 分钟前
Java使用的可以使用的脚本执行引擎
java·开发语言·脚本执行