java类初始化机制

java代码编译与执行.png

初始化顺序

无继承类初始化

初始化顺序
静态变量/静态代码块 -> 成员变量/代码块 -> 构造函数
其中,静态变量与静态代码块,成员变量与代码块的初始化顺序只取决于定义顺序。

子类初始化顺序

子类初始化顺序
父类静态变量/父类静态方法块 -> 子类静态变量/子类静态方法块 -> 父类成员变量/方法块 -> 父类构造函数 -> 子类成员变量/方法块 -> 子类构造函数

参考

Java类初始化顺序
JVM 的类初始化机制

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,720评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,823评论 18 399
  • 父类 static 块 1 执行 父类 静态成员staticSam1初始化 父类 静态成员staticSam2初始...
    YCix阅读 1,358评论 0 0
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,149评论 0 62
  • 前几日,有个朋友离职了,离职的原因也很简单:工作太累了,也没什么钱赚。 我想很多人都想要找一个钱多、事少离家近并且...
    岁流年阅读 637评论 0 0