Java类的初始化顺序

非继承:
1.static静态代码块和静态成员
2.普通成员
3.构造函数执行

继承:
1.父类静态代码区和父类静态成员
2.子类静态代码区和子类静态成员
3.父类非静态代码区和普通成员
4.父类构造函数
5.子类非静态代码区和普通成员
6.子类构造函数

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

推荐阅读更多精彩内容

  •   最近在看回顾Java基础的时候,发现看似很简单的类初始化的顺序却并不是那么简单(往往越是简单的东西反而越容易出...
    BrightLoong阅读 1,507评论 0 2
  • 这票文章主要想来说一下Java类各部分(非静态字段初始化、非静态块、静态字段初始化、静态块、构造函数)的执行顺序。...
    第四单元阅读 431评论 0 2
  • 今天介绍下java类的初始化顺序。 这里写了个类方便更直观的表达(代码太长没人看) 运行结果 从结果我们可以看出 ...
    rainumdo阅读 393评论 0 1
  • 虽然我欣赏的企业里也存在像「37Signals」这样完全靠远程协作(它的5个员工虽然都在一个城市,却各自在家办公)...
    舟易阅读 256评论 0 0
  • 第一天 将昨天玩的俳句贴在这 算是开始 1. 夜里起风了 猫叫的好凄厉啊 雨落了下来 2. 夜航船远了 声音还在谁...
    展展_fe61阅读 157评论 0 0