首页 > 其他分享 >继承--类中加载顺序

继承--类中加载顺序

时间:2023-12-20 23:35:29浏览次数:29  
标签:构造方法 -- 子类 代码 静态 父类 类中 加载

1.题目介绍

关于类中加载顺序的说法,以下说法正确的有(A,B,D)
A.父类中的静态代码块先于子类中的静态代码块
B.父类中的构造方法先于子类中的构造方法
C.子类中的非静态代码块会执行,而父类不会
D.子类中的构造块先于子类中的构造方法

2.题解

参考链接:Java代码块与构造方法执行顺序

静态代码块、构造代码块、构造函数 执行顺序依次为:
父类静态代码块=》子类静态代码块=》父类构造代码块=》父类构造方法=》子类构造代码块=》子类构造方法

思路

A. 父类中的静态代码块先于子类中的静态代码块:静态代码块在类加载时执行,而子类的加载依赖于父类的加载,因此父类的静态代码块会先执行。
B. 父类中的构造方法先于子类中的构造方法:在创建子类对象时,首先要调用父类的构造方法,然后再调用子类的构造方法。
当父类存在无参数构造函数时,JVM (我安装的是JDK1.8) 会在子类的构造函数中自动添加隐式的 super();
目的是为了确保构造子类前,能成功地构造父类。也就是说,既然子类继承了父类的,只有当父类确实存在,子类才能够存在。
C. 子类中的非静态代码块会执行,而父类不会:这是不准确的。非静态代码块在对象创建时执行,而父类和子类的非静态代码块都会在对象创建时执行。

标签:构造方法,--,子类,代码,静态,父类,类中,加载
From: https://www.cnblogs.com/trmbh12/p/17917870.html

相关文章

  • Linux课堂知识总结
    这是学习Linux的第八节课,老师跟我们讲述了Linux的RPM包管理操作。一、RPM包管理的用途;1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以......
  • 每日总结
    1、UML(统一建模语言,包括视图,图,模型元素和通用机制四部分,5种视图和13个图)2、类与类图(1)类的属性即类的数据职责,类的操作即类的行为职责(2)类图(ClassDiagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系(3)在UML类图中,类一般由三部分组成:类名,......
  • 《构建之法》读书笔记(三)
      《构建之法》,读这本书教会了我在团队开发时的团队合作。   首先是代码规范:1.代码风格规范。2.代码设计规范。一.代码风格规范   1.缩进:一般用四个空格的距离,从可读性来说正好。   2.行宽:行款可以限定为100字符。   3.断行与空白的{}行:尽量......
  • 【SpringBootWeb入门-16】Mybatis-基础操作-多条件查询操作&XML文件配置SQL
    1、章节回顾上一篇文章我们讲解了Mybatis的增改查操作,本篇继续学习Mybatis的复杂查询操作(多条件查询)。2、增删改查操作-多条件查询操作根据条件姓名、性别、入职时间来查询员工表emp数据,其中员工姓名支持模糊匹配,性别进行精确匹配,入职时间进行范围查询,查询结果按照最后修改时间......
  • Linux课堂知识总结8
    一.文件查找工具locate和find1.locatelocate依靠查询系统上预建的文件索引数据库来查询某个文件,按名字来查找,速度很快2.find实时查找工具,通过遍历指定路径完成文件查找whichLinuxwhich命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。文件......
  • 19.设备交互 Api
    目录 测试过程中模拟来电、来短信模拟网络切换运行过程中获取系统日志截图常用的设备交互命令模拟电话、短信网络模式横竖屏切换App处理录屏官方地址:http://appium.io/docs/en/about-appium/intro/模拟电话、短信appium可以模拟来电话,来短信功能,在app运行......
  • Excel-用函数提取信息
    .提取信息Left(资料位置,捉取字数):捉取数据左侧的数据Right(资料位置,捉取字数):捉取数据左侧的数据mid(资料位置,开始位置,捉取字数):捉取数据中间的数据Find(要搜寻的文字,资料来源,搜寻起点):查找文字所在位置Len(资料):计算储存格中的字数和空格 ......
  • SAS逻辑回归logistic在对鲍鱼年龄识别中的应用可视化
    全文链接:https://tecdat.cn/?p=34623原文出处:拓端数据部落公众号逻辑回归具有适合于解决复杂的非线性问题的特点,因此,在这里根据鲍鱼的多个生理特征,如性别、重量、直径等信息,采用逻辑回归的方法,对鲍鱼的年龄进行分类预测,以满足商家对鲍鱼的分类。本文先介绍一个简单的逻辑回归,利......
  • Portainer
    Portainer(DockerUI操作页面,有常见的容器模板,就填一些该填的就可以了)1、安装拉取portainer镜像dockerpulllihaixin/portainer启动portainer容器dockerrun-d-p9000:9000--restart=always\-v/var/run/docker.sock:/var/run/docker.sock\--nameportainerlihaixi......
  • 构建更加完善的全病程患者服务网络,圆心科技上市之路愈发顺畅
    中国的智慧医疗模式,是一种创新型的医疗模式,通过建立线上医疗服务平台,将优质医疗资源下沉到基层社区,使得居民可以更加便捷地获得医疗服务。这种模式的出现,为缓解医疗资源紧张问题提供了新的思路和途径。为更好地推进智慧医疗的建设,我国医疗健康企业圆心科技构建了一套贯通诊......