先贴出代码 :

父类Animal ,

package parentAndChild;

public class Animal {
/**
* 动物类
*/
static{
System.out.println("父类的静态代码块");
}

{
System.out.println("执行父类的构造代码块");
}

public Animal(){
System.out.println("执行父类的构造方法");
}

public Animal(String name){
System.out.println("执行父类的构造方法   动物名称");
}

public void A(){  
        System.out.println("执行父类的A方法");  
    }   
}

子类Dog

package parentAndChild;

/**
 * 狗类,继承动物
 */
public class Dog extends Animal{

public static void main(String[] args) {
Dog Dog = new Dog();
Dog.A();
}

static {
System.out.println("子类的静态代码块");
}

{
System.out.println("执行子类的构造代码块"); 
}

public Dog(){
System.out.println("执行子类的构造方法");
}

public void A() {  
        System.out.println("执行子类的A方法");  
    }

public void B(){
System.out.println("执行子类的B方法");  
}
}

执行顺序为:

父类的静态代码块
子类的静态代码块
执行父类的构造代码块
执行父类的构造方法
执行子类的构造代码块
执行子类的构造方法
执行子类的A方法

思考:

1.比较各个方法的执行顺序。
  2.被子类重写的方法,只执行重写的方法,不执行父类被重写的方法。即不执行父类A方法,只执行子类A方法。
  3.父类的静态代码,构造代码块,无参(带参)构造方法在子类执行时都要执行。

子类、父类各种方法的执行顺序相关推荐

  1. java 子类继承父类各方法的执行顺序

    结论: java中子类继承父类各方法的执行顺序:(这里只写jvm自动调用的方法的顺序,包括静态代码块.代码块.构造方法) 1.第一次创建子类对象 父类静态代码块 子类静态代码块 父类代码块 父类构造方 ...

  2. 一文读懂C#中的抽象类、抽象方法、virtual虚函数、override重写函数及父类子类构造函数和析构函数的执行顺序

    // 父类 class People {public People(){Console.WriteLine("执行People构造函数!");}public virtual voi ...

  3. JQ 控制方法执行顺序的几种方法 JQ 队列 JQ方法 JQ执行顺序

    很久之前我就意识到很多时候我们都需要控制一下这个jq方法的执行顺序,或者是遇到了嵌套地狱,无法复用的问题 多方查找后找到了 Deferred(从jQuery 1.5.0版本开始引入的一个新功能) 简单 ...

  4. python类中方法的执行顺序-浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

  5. python类中方法的执行顺序-Python中实例化class的执行顺序示例详解

    前言 本文主要介绍了关于Python实例化class的执行顺序的相关内容,下面话不多说了,来一起看看详细的介绍吧 Python里对类的实例化时有怎样的顺序 一般来说一个类里面有类变量和方法,比如我们定 ...

  6. python类中方法的执行顺序-Python实例化class的执行顺序实例方法

    Python中实例化class的执行顺序示例详解 前言 本文主要介绍了关于Python实例化class的执行顺序的相关内容,下面话不多说了,来一起看看详细的介绍吧 Python里对类的实例化时有怎样的 ...

  7. Spring Boot——自定义多个拦截器(HandlerInterceptor)配置方法与执行顺序

    执行顺序 源代码 拦截器类 package com.jd.m.tg.interceptor;import org.slf4j.Logger; import org.slf4j.LoggerFactor ...

  8. springboot中bean的几种初始化方法与销毁方法的执行顺序

    初始化方法: 1.实现InitializingBean,重写afterPropertiesSet方法 2.直接使用initBean方法,需要指定init-method 3.使用@PostConstru ...

  9. Spring Bean初始化的几种方法以及执行顺序

    @PostConstruct 构造后置执行 @Bean(initMethod="xxx") 初始化功能 @InitializingBean#afterPropertiesSet 属 ...

最新文章

  1. 2019全球AI 100强,中国占独角兽半壁江山,但忧患暗存
  2. 《HBase企业应用开发实战》—— 第3章 数 据 模 型
  3. python之微信好友统计信息
  4. 烂泥:centos安装及配置DNS服务器
  5. 不带头节点的单链表如何头插(多图易懂)
  6. mysql的内连接查询
  7. .NET Core开源行动:一键创建Excel Add-in
  8. java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值
  9. bootstrap-干货小结
  10. windows下安装TensorFlow(Win8 + Anaconda4.4 python3.6)
  11. 典型计算机控制系统硬件组成框图,计算机控制技术重要.docx
  12. 重装系统显示缺少计算机所需的介质驱动程序,安装WIN7提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法...
  13. osx 续航测试软件,苹果吹牛了吗?多款Macbook续航测试结果出炉
  14. 2020年8月份需求排期
  15. L2-039 清点代码库
  16. esxi-linux-lvm磁盘扩容
  17. 赛扬处理器_英特尔发布11代奔腾、赛扬处理器 均支持AVX指令集
  18. 黑羽压测 比 jmeter、locust、loadrunner 更简便,性能更强
  19. 【SQL Server 上机实验题 】
  20. anchor box 是如何确定的?

热门文章

  1. 【深度学习NLP论文笔记】《Deep Text Classification Can be Fooled》
  2. Android Zebra斑马打印机 打印面单不清楚 解决方法
  3. 如何批量重命名文件夹,自定义修改文件夹的名称
  4. 迈道科技双重预防系统入选《2021年中国石油和化工企业500强发布会化工科技成果汇编》
  5. 怎么制作睡袋rust_创造与魔法让小伙伴复活的睡袋制作材料和其放置的位置图解...
  6. 一文读懂运放规格书参数(2)
  7. python遍历循环和无限循环结构_Python --- 程序的循环结构
  8. Jenkins连接svn报E170001错误的解决办法
  9. 轻松解决 f2pool鱼池ethermine连接失败antpool矿池连接不上的问题E池连接超时
  10. 服务器如何释放虚拟内存,服务器如何释放虚拟内存