Java调用构造器的具体处理步骤

1)所有数据域被初始化为默认值(0、false或null)
2)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块
3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体
4)执行这个构造器的主体

静态变量、静态初始化块、变量、初始化块、构造器的初始化顺序:
(ps:静态初始化块只有在类第一次加载时才会执行)
1.父类的静态变量
2.父类的静态初始化块
3.子类的静态变量
4.子类的静态初始化块
5.父类的变量
6.父类的初始化块
7.父类的构造器
8.子类的变量
9.子类的初始化块
10.子类的构造器

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

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,709评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,802评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,146评论 0 62
  • 接口/抽象类意义规范、扩展、回调为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实...
    MigrationUK阅读 2,211评论 1 28
  • 在得知自己七月份得去参加为期五天的封闭式培训,我开始担心了。小家伙这么大,我们从未分开过这么多天,就连断...
    夜未央2016阅读 294评论 0 1