山东集团网站建设房地产公司起名字大全免费

web/2025/10/6 17:07:03/文章来源:
山东集团网站建设,房地产公司起名字大全免费,wordpress video plugin,wordpress video-----------------第二天------------------------ 本文先论述父子类变量、代码块、构造函数执行顺序的结论#xff0c; 然后通过举例论证#xff0c;接着再扩展#xff0c;彻底搞懂静态代码块、动态代码块、构造函数、父子类、类加载机制等知识体系。 温故而知新#xff… -----------------第二天------------------------ 本文先论述父子类变量、代码块、构造函数执行顺序的结论 然后通过举例论证接着再扩展彻底搞懂静态代码块、动态代码块、构造函数、父子类、类加载机制等知识体系。 温故而知新建议点赞收藏~ 先说结论 面试官好的你说一下java中父类子类的变量、代码块、构造函数执行顺序是怎样的 3妹好的 Java程序中类中个元素的初始化顺序 初始化的原则是 先初始化静态部分再初始化动态部分先初始化父类部分后初始化子类部分先初始化变量再初始化代码块和构造器。 具体的由于类中初始化的部分有静态成员变量、静态代码块、普通成员变量、动态代码块、构造函数。 所以跟父类子类组合起来有10种情况总体顺序是 1.父类的静态成员变量如果是第一次加载类2.父类的静态代码块如果是第一次加载类3.子类的静态成员变量如果是第一次加载类4.子类的静态代码块如果是第一次加载类5.父类的普通成员变量6.父类的动态代码块7.父类的构造器方法8.子类的普通成员变量9.子类的动态代码块10.子类的构造器方法 举例 面试官能写个栗子验证一下吗 3妹好的假设有一个Parent和Child类 public class Parent {static Instance staticInstance new Instance(1---Parent类的静态成员变量staticInstance);static {System.out.println(2---Parent类的静态代码块执行了);}Instance instance new Instance(5---Parent类的普通成员变量instance);{System.out.println(6---Parent类的动态代码块执行了);}Base() {System.out.println(7---Parent类的构造器方法执行了);} }public class Child extends Parent {static Instance staticInstance new Instance(3---Child类的静态成员变量staticInstance);static {System.out.println(4---Child类的静态代码块执行了);}Instance instance new Instance(8---Child类的普通成员变量instance);{System.out.println(9----Child类的动态代码块执行了);}Child() {System.out.println(10---Child类的构造器方法执行了);}//执行测试public static void main(String[] args) {Child child new Child();} } 测试结果如下 1—Parent类的静态成员变量staticInstance进行了初始化 2—Parent类的静态代码块执行了 3—Child类的静态成员变量staticInstance进行了初始化 4—Child类的静态代码块执行了 5—Parent类的普通成员变量instance进行了初始化 6—Parent类的动态代码块执行了 7—Parent类的构造器方法执行了 8—Child类的普通成员变量instance进行了初始化 9----Child类的动态代码块执行了 10—Child类的构造器方法执行了 说明确实是按照上面的执行顺序执行的。 静态变量、静态代码块 面试官好的我们先来说一个静态变量和静态代码块他们的加载时机是怎样的 3妹 静态变量、静态代码块是被static修饰的是属于当前类的信息类加载过程是先将编译后的class文件加载到内存中一个类只会被加载到内存中一次。而static修饰的代码块属于类的信息的所以静态代码块中的代码有且只有一次被执行。执行的时机类被加载的时候。 动态代码块 面试官那动态代码块呢 3妹 动态代码块即不是static修饰的代码块是用来初始化类实例信息的。当我们new关键字创建一个对象的时候就会被执行而且每使用一个new关键字创建出一个新对象的时候就会被执行一次的在构造函数主题代码执行之前被运行的。 父类与子类的构造函数 面试官再来说一下构造函数new 一个子类的时候父类的构造函数是何时被加载的呢 3妹 父类与子类的加载时机父类在子类前面 需要注意的是子类的构造方法不管是无参构造还是有参构造默认都会先去寻找父类的无参构造方法。如果父类中没有无参构造那么子类必须使用supper这个关键字来调用父类带参数的构造方法否则在编译期都不能通过。 如下图 类的加载及初始化 面试官再来说一下类的加载及初始化是怎样的 3妹好的 Java类从被加载到虚拟机内存中开始到卸载出内存为止它的整个生命周期包括加载Loading、验证Verification、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using) 和 卸载(Unloading)七个阶段。其中准备、验证、解析3个部分统称为连接Linking。 类加载的时机: 什么情况下虚拟机需要开始加载一个类呢虚拟机规范中并没有对此进行强制约束这点可以交给虚拟机的具体实现来自由把握。 类初始化则是类加载的最后一步 类初始化的时机 虚拟机规范指明 有且只有 五种情况必须立即对类进行初始化而这一过程发生在加载、验证、准备之后 1、遇到new、getstatic、putstatic或invokestatic这四条字节码指令注意newarray指令触发的只是数组类型本身的初始化而不会导致其相关类型的初始化比如new String[]只会直接触发String[]类的初始化也就是触发对类[Ljava.lang.String的初始化而直接不会触发String类的初始化时如果类没有进行过初始化则需要先对其进行初始化。生成这四条指令的最常见的Java代码场景是 1使用new关键字实例化对象的时候 2 读取或设置一个类的静态字段被final修饰已在编译器把结果放入常量池的静态字段除外的时候 3调用一个类的静态方法的时候。2、使用java.lang.reflect包的方法对类进行反射调用的时候如果类没有进行过初始化则需要先触发其初始化。3、当初始化一个类的时候如果发现其父类还没有进行过初始化则需要先触发其父类的初始化。4、当虚拟机启动时用户需要指定一个要执行的主类包含main()方法的那个类虚拟机会先初始化这个主类。5、当使用jdk1.7动态语言支持时如果一个java.lang.invoke.MethodHandle实例最后的解析结果REF_getstatic,REF_putstatic,REF_invokeStatic的方法句柄并且这个方法句柄所对应的类没有进行初始化则需要先出触发其初始化。 再次总结一下 面试官好的 今天的面试就到这里很高兴你能来参加面试~ 3妹谢谢面试官再见~ 3妹今天的面试面试的还挺细的我要总结一下 Java程序中类中个元素的初始化顺序 初始化的原则是 先初始化静态部分再初始化动态部分先初始化父类部分后初始化子类部分先初始化变量再初始化代码块和构造器。 具体的由于类中初始化的部分有静态成员变量、静态代码块、普通成员变量、动态代码块、构造函数。 所以跟父类子类组合起来有10种情况总体顺序是 1.父类的静态成员变量如果是第一次加载类2.父类的静态代码块如果是第一次加载类3.子类的静态成员变量如果是第一次加载类4.子类的静态代码块如果是第一次加载类5.父类的普通成员变量6.父类的动态代码块7.父类的构造器方法8.子类的普通成员变量9.子类的动态代码块10.子类的构造器方法 还有静态代码块、动态代码块、构造函数、父子类、类加载、类初始化这些知识点虽然普通但是也要牢记哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做软件的网站百度竞价推广点击器

理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助。一、Class类的使用1、万事万物皆对象,(当然,基本数据类型,静态成员不是面向对象(属于类的))&a…

肇庆 网站建设 域联微信拓客的最新方法

原理是使用sdk获取视频流,格式为YUV,然后分离YUV通道到三张不同的Texture2D上,通过shader将三个通道重新输出为原始图像。 我将所用的各个部分已经整理成一个压缩包,免积分下载 压缩包结构如下 使用步骤 1 DLL:放在Plugins文件…

佛山市外贸网站建设刚开始的网站开发公司

‍‍‍‍‍‍点击关注“有赞coder”获取更多技术干货哦~作者:马力部门:新零售测试一、背景上半年公司的网关系统进行了重构,需要把零售业务已有的网关接口迁移到新网关上。这些接口每天都有成千上万次请求,为商家提供各…

发帖百度秒收录网站分享内网怎么做网站

逻辑回归(Logistic Regression)是数据挖掘中一种经典且广泛应用的算法,主要用于解决分类问题。尽管名字中带有“回归”,它的核心目标却是预测离散的类别,而不是连续的数值。逻辑回归凭借其简单、高效、易于解释的特性&…

网站网络拓扑图徐州城乡建设局安监处网站

如何让大模型更聪明?提升AI智能的关键策略 🤖 如何让大模型更聪明?提升AI智能的关键策略摘要引言方向一:算法创新🚀1.1 自监督学习的崛起1.2 强化学习的应用 方向二:数据质量与多样性📊2.1 数据…

手机黄山网站九江网站设计服务机构哪家好

来源:物联传媒2019年NB-IoT行业获得了快速发展,用户数有望较2018年提升3倍以上,预计随着2020年基站数的大幅提升,为行业发展提供更进一步的支撑,加速技术成熟度提升,用户数有望保持快速增长。NB-IoT是万物互…

sdcms网站源码海外免费服务器

buffer在芯片物理上一般指的是SRAM,也可以指寄存器组。buffer的作用是用来在逻辑芯片上暂时存储数据,但不会是大量的数据。如果是大量数据一般会使用DRAM(典型的指DDR)作为存储芯片,用来存储大密度数据。line buffer可…

物流网站查询网站设计公司费用

简介 ISO/IEC 7064:2003 信息技术 安全技术 校验字符系统 密码学 Mod37 校验算法(Java和C#) ISO/IEC 7064 modulo 37-2 适用范围 1.1 本标准规定了一组校验字符系统,它可以防止在复制或键人数据时产生的串的错误。串的长度 可以是固定的或是可变的,包…

怎么优化网站代码代工平台

知识库服务依赖该数据库,Embedding 形式个性化训练 ChatGPT,必不可少的就是向量数据库 因为 qdrant 向量数据库只支持 Docker 部署,所以需要先安装好 Docker 服务。 命令行安装 拉取镜像 docker pull qdrant/qdrant 运行服务 docker run -…

河南网站备案代理网站建设类文章要发多少片

算法沉淀——动态规划篇(子数组系列问题(上)) 前言一、最大子数组和二、环形子数组的最大和三、乘积最大子数组四、乘积为正数的最长子数组长度 前言 几乎所有的动态规划问题大致可分为以下5个步骤,后续所有问题分析都…

上海建设网站的网站wordpress密码正确登录不

单日3亿日志数据准实时存储和分析 –ClickHouse 在自如大前端研发中心的应用 第一章 架构设计 和 用户体系建设 文章目录 单日3亿日志数据准实时存储和分析前言一、pandas是什么?二、使用步骤1.引入库2.读入数据 总结 前言 用户行为数据的收集和分析,…

网站主页不收录淘宝店采用哪些方法做网站推广

在完成二级建造师的报名程序后,考生无法进行退考。如果是不参加考试,可以选择弃考。弃考对个人并没有负面影响,缺席考试的话也不会被记录在个人诚信档案中。当然,如果弃考的话此次考试的成绩将被记为0,下一年参加考试按…

什么公司能做网站建设江苏建设网证书查询

第一章 构件 具有某种功能的 可复用的软件结构单元,为组装服务,可部署,具有规范的接口规约和显式的语境依赖 构件模型 构件模型是对构件本质特征的抽象描述,可以把它想象成一个类的组合,它封装了多个类,并具有一个或多个服务而提供了简单…

外国购物网站设计风格网站做记录访客

原标题:Java 幽灵引用的作用来源:imzoer,blog.csdn.net/imzoer/article/details/8044900找实习的时候,面试大摩,就遇到了这个问题,当时真不该跟面试官交流这个内容的。垃圾收集过程中,对象的可触…

网站加速代码阿里云服务器价格表包年

灵活控制光影,能让场景的渲染效果更加丰富逼真,常见的光源:环境光、点光源、平行光和聚光灯。 环境光 环境光是指场景的整体光照效果,由于场景内若干光源的多次反射形成一致的效果,一般是用来为整个场景指定一个基础的亮度。所以环境光是没有明确的光源位置,在各处形成…

做机械配件的网站山西太原建设厅官方网站

adb connect失败 1. 确认两个设备在同一个局域网 2. 确认此网络是否有adb连接的权限(有的公司网络不允许adb) 3. 确认防火墙设置 如果前面3步都确认没问题,Ping ip也能成功,那么有可能就是端口的问题: step1: 先用有线连接设备&#xff0…

织梦怎么做手机网站第一页网站SEO

PostgreSQL的视图pg_tables pg_tables 是 PostgreSQL 中的一个系统视图,用于显示当前数据库中所有用户定义的表的信息。这个视图提供了关于表的名称、所属模式(schema)、所有者以及表类型等详细信息。 pg_tables 视图的主要列 列名类型描述…

网站建设比较好的公司哈尔滨建设网站哪家好

360后缀勒索病毒,是BeijingCrypt勒索家族中的一种勒索软件病毒,这种恶意软件一旦攻击了企业的服务器就会利用自身独特的加密技术来全盘扫描系统文件,并对用户的全部文件进行加密,并要求用户支付赎金以解锁文件。近期,我…

做网站赚钱的时代过去了吗wordpress怎么建立空白文档

编者按:Pete Warden是TensorFlow移动团队的技术负责人。曾在Jetpac担任首次技术官。Jetpac的深度学习技术经过优化,可在移动和嵌入式设备上运行。该公司已于2014年被谷歌收购。Pete还曾在苹果公司从事GPU优化领域的图像处理工作,并为OReilly撰…

定制网站建设托管南京网站开发

map:接受两个参数(函数,Iterable),map将传入的函数依次作用于Iterable的每个元素,并且返回新的Iterable def f(x):return x*x r map(f,[1,2,3,4]) #此时的r为惰性求值——可用next()和for...in取值 #通过list()返…