代码块分为: 局部代码块(在局部位置,限定变量的生命周期),
构造代码块(在类中的成员位置,每次调用构造方法执行前,都会先执行构造代码块,可以把多个构造方法(对调用的对象进行初始化)中相同的代码放到一起,对所有对象进行初始化),
静态代码块(在类中成员位置 用static修饰,只加载一次。是对类进行初始化,因为静态是随着类的加载而加载)
代码块执行顺序:
静态代码块~构造代码块~构造方法
不会因为在程序中出现的先后顺序而改变。
而且静态代码块只执行一次 (对类进行初始化,执行一次即可)
构造代码块:每次调用构造方法时都会执行。 |
|