初始化块是java类中可以出现的第四种成员(前面包括属性、方法、构造器)。
一个类中可以有多个初始化块,相同类型的初始化块按顺序执行。初始化块要么不写修饰符,要么用static修饰,用static修饰的叫静态代码块。代码块里可以包括任何可执行语句。
普通初始化块、声明实例属性值都可以被认为是对象的初始化代码。初始化块在创建对象时隐式地执行,在构造器之前执行。与构造器类似的是,系统会一直上溯到Object类,先执行他的初始化块,再执行构造器,知道当前对象。
使用static修饰的代码块称为静态代码块,也成为类初始化块。它与类相关,系统在类初始化时执行,而不是在创建对象时执行。与初始化块先相似的是,类初始化时也会上溯到Object类,执行它的静态代码块,直到自身。只有类初始化完成之后,才可以在系统中使用这个类,包括方法访问、属性访问、创建实例。
本文深入解析Java中的初始化块,探讨其在对象和类初始化过程中的作用。解释了初始化块、静态代码块的执行时机及顺序,以及它们如何影响Java对象的创建过程。
&spm=1001.2101.3001.5002&articleId=81740441&d=1&t=3&u=0d6aa57a8d3a426baec45a9ee1f27981)
1448

被折叠的 条评论
为什么被折叠?



