面向对象--初始化块 和构造器

当Java创建一个对象时,系统先为该对象的所有实例属性分配内存(前提是该类已
经被加载过了),接着程序开始对这些实例属性执行初始化,其初始化顺序是:先执行初
始化块或声明属性时指定的初始值,再执行构造器里指定的初始值。

> > 5.9.3静态初始化块
    如果定义初始化块时使用了static修饰符,则这个初始化块就变成了静态初始化块,也被称为类初始化块。静态初始化块是类相关的,系统将在类初始化阶段执行静态初始块,
而不是在创建对象时才执行。因此静态初始化块总是比普通初始化块先执行。
    静态初始化块是类相关的,用于对整个类进行初始化处理,通常用于对类属性执行初始化处理。静态初始化块不能对实例属性进行初始化处理.

*注意
静态初始化块也被称为类初始化块,也属于类的静态成负,同样需要遵循静态成员不能访问非静态成员的规则,
因此静态初始化决不能访问非静态成员,包括不能访问实例属性和实例方法.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值