非static和static初始化块

1 关于属性赋值的操作:(1)默认的初始化(2)显式的初始化或代码块的初始化(此处两个结构按顺序执行)(3)构造器中

(4)通过方法对对象的相应属性进行修改

2 初始化块(代码块):如果有修饰,只能用static

3 非静态代码块: (1)可以对类的属性进行初始化操作(2)里面可以有输出语句

(3)一个类中可以有多个非静态代码块,按顺序执行(4)每创建一个类的对象,非静态代码块就创建一次(5)它执行早于构造方法

4 静态代码块(1)里面可以有输出语句 (2)随着类加载,只能加载一次

(3)按顺序执行,早于非静态代码块(4)静态代码块不能执行非静态方法和属性

原文地址:https://www.cnblogs.com/yjtm53/p/4136345.html