java学习笔记——初始化块(代码块)

初始化块是java类中可以出现的第四种成员(前面包括属性、方法、构造器)。

一个类中可以有多个初始化块,相同类型的初始化块按顺序执行。初始化块要么不写修饰符,要么用static修饰,用static修饰的叫静态代码块。代码块里可以包括任何可执行语句。

普通初始化块、声明实例属性值都可以被认为是对象的初始化代码。初始化块在创建对象时隐式地执行,在构造器之前执行。与构造器类似的是,系统会一直上溯到Object类,先执行他的初始化块,再执行构造器,知道当前对象。

使用static修饰的代码块称为静态代码块,也成为类初始化块。它与类相关,系统在类初始化时执行,而不是在创建对象时执行。与初始化块先相似的是,类初始化时也会上溯到Object类,执行它的静态代码块,直到自身。只有类初始化完成之后,才可以在系统中使用这个类,包括方法访问、属性访问、创建实例。

 

 

你可能感兴趣的:(java学习笔记——初始化块(代码块))