明白了,理解了,记录下来,利人利己
静态代码块:它是优先执行的(高于基类的构造函数),且只执行一次,是在它的类创建对象之前被访问
静态代码块:它是优先执行的(高于基类的构造函数),且只执行一次,是在它的类创建对象之前被访问
或者说:一般的,静态代码段的优先级别高于构造函数,且父类内的优先级别最高
通过实例比较方便看清:
static int a=1;
public Base(){
System.out.println("constructor of Base");
}
static {
System.out.println("init Base");
}
static void print(){
通过实例比较方便看清:
class Base {