初始化快

与构造器的作用类似,也可以对java 对象进行初始化操作。
初始化块是一段固定执行的代码,它不能接收任何参数。如果有一段初始化处理代码对所有对象完全相同,且无须接收任何参数,就可以把这段初始化处理代码提取到初始化块中。能更好的提高初始化代码的复用,提高整个应用的可维护性。
【修饰符】 {
//可执行代码
}
一个类里可以有多个初始化块,相同类型的初始化块有顺序,前面的先执行。
初始化块的修饰符只能是static。
若一个类中既包括初始化块,又包括构造器,创建java对象时,系统总是先调用初始化。
初始化块没有名字也没有标识,因此无法通过类、对象来调用初始化快,只能在创建java对象时隐式执行,且总在执行构造器之前
普通初始化块、声明实例变量指定的默认值都可认为是对象的初始化代码,执行顺序与源程序中的排列顺序相同。

静态初始化块
定义初始化块使用了static修饰符。普通初始化块负责对对象执行初始化,类初始化块则负责对类进行初始化,系统将在类初始化阶段执行静态初始化块,而不是在创建对象时才执行。因此静态初始化块总是比普通初始化块先执行。 通常用于对类变量进行初始化处理,不能对实例变量进行初始化处理。静态初始化块不能访问非静态成员,包括不能访问实例变量和实例方法。
静态初始化快和声明静态成员变量时所指定的初始值都是该类的初始化代码,它们的执行顺序与源程序中的排列顺序相同。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值