静态初始化块:使用static定义, 执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量(静态变量),即static修饰的数据成员。
非静态初始化块:在每个对象生成时都会被执行一次,可以初始化类的实例变量。
<init> 方法是整个构造方法内部的执行。执行构造方法之前,对象已经创建好并且成员变量的初值(默认值0,null)已经赋好了,然后再执行构造方法,一个构造方法需要执行下面四部:
静态初始化块:使用static定义, 执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量(静态变量),即static修饰的数据成员。
非静态初始化块:在每个对象生成时都会被执行一次,可以初始化类的实例变量。
<init> 方法是整个构造方法内部的执行。执行构造方法之前,对象已经创建好并且成员变量的初值(默认值0,null)已经赋好了,然后再执行构造方法,一个构造方法需要执行下面四部: