【基础笔记】Java程序初始化的顺序、对象构造过程

对象的构造过程:

  1. 分配内存空间
  2. 实例域被自动初始化为默认值
  3. 如果有显示初始化代码,则执行该代码(如:调用方法赋值)
  4. 静态初始化块被执行
  5. 实例初始化块被执行
  6. 构造器被执行

如果类中同时具有静态域和静态初始化块,将按照在它们类中出现的顺序被处理。

Java程序初始化的顺序

  1. 父类静态变量
  2. 父类静态代码块
  3. 子类静态变量
  4. 子类静态代码块
  5. 父类非静态变量
  6. 父类非静态代码块
  7. 父类构造器
  8. 子类非静态变量
  9. 子类非静态代码块
  10. 子类构造器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值