代码块:
静态代码块,在虚拟机加载类的时候就会加载执行,而且只执行一次;
非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次
加载顺序:
只有在调用new方法时才会创建类的实例:父类的静态代码块和成员变量->子类的静态代码块和成员变量->父类的初始化块和成员变量->父类的构造方法->子类的初始化块和成员变量->子类的构造方法
本文详细解析了Java中类的加载顺序,包括静态代码块、非静态代码块、成员变量及构造方法的执行顺序。通过具体步骤展示了父类与子类在实例化过程中的加载流程。
代码块:
静态代码块,在虚拟机加载类的时候就会加载执行,而且只执行一次;
非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次
加载顺序:
只有在调用new方法时才会创建类的实例:父类的静态代码块和成员变量->子类的静态代码块和成员变量->父类的初始化块和成员变量->父类的构造方法->子类的初始化块和成员变量->子类的构造方法

被折叠的 条评论
为什么被折叠?