加载机制
类装载时只会初始化静态变量,jvm装载类时,只会装载静态变量,非静态的在创建实例的时候才会初始化。
先父类后子类,先属性后方法,先构造代码后构造函数。
静态变量只会加载一次,每次调用构造函数创建实例,都会先调用构造代码块。
加载顺序
父类静态代码块(静态常量,静态成员变量)
子类静态代码块
父类构造代码块
子类构造代码块
父类构造函数
子类构造函数
实例代码
父类
子类
类装载时只会初始化静态变量,jvm装载类时,只会装载静态变量,非静态的在创建实例的时候才会初始化。
先父类后子类,先属性后方法,先构造代码后构造函数。
静态变量只会加载一次,每次调用构造函数创建实例,都会先调用构造代码块。
父类静态代码块(静态常量,静态成员变量)
子类静态代码块
父类构造代码块
子类构造代码块
父类构造函数
子类构造函数
父类
子类