首页 > 其他分享 >关于类加载的执行顺序

关于类加载的执行顺序

时间:2022-10-28 21:58:48浏览次数:51  
标签:初始化 顺序 变量 构造 static new 执行 加载

简单了解java类加载的运行顺序

进入main方法的类时的操作

  1. 以main方法的类作为入口
  2. 给本类static修饰的成员变量赋一个默认值,如果还被final修饰,就赋值为定义的那个值,执行本类的static代码块(先执行static代码块还是成员变量由在代码中的位置决定)
  3. 其次是static方法

当使用  类的static属性  或者static方法  或者new一个对象时会触发类加载

当new一个时,如果父类还没有被初始化,会先对其父类先初始化

如果已经初始化了,会先执行父类的构造器

构造器初始化:

成员变量的初始化会在每一次new对象(调用方法)时发生,但构造器只会初始化一次,也就是说对于已经完成初始化的类来说,在次new对象的时候,不会在执行父类构造器,然而类成员还会在次初始化.

在类的内部,变量定义的先后顺序决定了初始化的顺序,即使变量的定义散部于方法或者构造器之间,仍然会在任何方法或者构造器被调用之前得到初始化.对象的引用也算变量的定义

标签:初始化,顺序,变量,构造,static,new,执行,加载
From: https://www.cnblogs.com/happy12123/p/16837627.html

相关文章

  • 内容懒加载
    title:内容懒加载的方式(交叉器,滚动scroll)这里我们先回忆一下盒子顶部与父盒子高度知识这里还存在一个window属性也能起到相关作用,那就是window.pageYoffset,含义是指......
  • mysql update 带条件的语句执行错误
    需求:想着更新id最大的一条数据: 原来的sql:   updatework_plane_log_detailsSET`off_working_time`='2021-03-0911:16:23'WHEREidin(selectidfromwork_pl......
  • 使用CEfSharp之旅(1) 加载网络页面
    新建工程winform,添加Nuget程序包Cefsharp.winform 本工程使用57.0版本 Cefsharp。请注意使用的版本  staticChromiumWebBrowserweb;privatevoidBrowser......
  • 解决Winform panel动态加载Form页面无法随着panel最大化的问题
    ///<summary>///显示窗体///</summary>///<paramname="frm">要显示的窗体实例</param>privatevoidShowForm(Formfrm){......
  • VSCode-多文件编译执行
    VSCode-配置多文件编译默认VSCode只能编译单个文件,若多个文件一起编译,经常会报undefinedreference找不到引用的错误,比如下面的问题:这个时候即使你把所有的cppcode......
  • Groovy Swagger @requestBody 加载超时 一键搞定
    最近在写一个Springboot项目时,需要接入Swagger功能,过程中遇到了几个问题,其中就数@requestBody不兼容Swagger的情况最难受,其他还有遇到问题,这里整理一下,分享一下解决方案。这......
  • GeckoFx (2)向已加载的页面中注入 css 和 js
    向已加载的页面中注入js、css,在页面加载完后执行自定义的脚本,点击页面元素展示修改元素的边框颜色。使用browser_Load事件在页面加载完成时注入......
  • ssh执行单行命令 alias 失效
    场景使用ssh命令链接远程服务器后执行.bashrc中定义的alias命令,提示命令不存在.sshroot@10.0.0.1ll#ll:commandnotfound但是使用ssh命令登录后,在交互界面是......
  • Mybatis---查询resultMap-多表关联{association-collection}--延迟加载
    Mybatis查询文章目录​​Mybatis查询​​​​resultMap​​​​多表关联处理结果集​​​​association​​​​collection​​​​相关的association与collection区别​​......
  • 数据结构与算法(Python)[一看就会] 01-1 线性表-顺序表定义
    线性表的顺序表示线性表的顺序表示又称为顺序存储结构或顺序映像。顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。特点:逻辑上相邻的元素,物......