代码块:
静态代码块,在虚拟机加载类的时候就会加载执行,而且只执行一次;
非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次
加载顺序:
只有在调用new方法时才会创建类的实例:父类的静态代码块和成员变量->子类的静态代码块和成员变量->父类的初始化块和成员变量->父类的构造方法->子类的初始化块和成员变量->子类的构造方法
代码块:
静态代码块,在虚拟机加载类的时候就会加载执行,而且只执行一次;
非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次
加载顺序:
只有在调用new方法时才会创建类的实例:父类的静态代码块和成员变量->子类的静态代码块和成员变量->父类的初始化块和成员变量->父类的构造方法->子类的初始化块和成员变量->子类的构造方法