【Java学习】类的加载与实例化过程

【Java学习】类的加载与实例化过程 目录一、类加载(方法区)1.父类静态初始化2.子类静态初始化二、实例化(堆)1.赋零值2.构造初始化2.1父类构造初始化2.2子类构造初始化一、类加载(方法区)类首次被使用时只一次的静态加载1.父类静态初始化父类静态变量赋零值静态变量就地初始化静态代码块2.子类静态初始化子类静态变量赋零值 静态变量就地初始化 静态代码块二、实例化(堆)类每次创建对象时对实例的加载1.赋零值父子所有实例变量赋零值2.构造初始化2.1父类构造初始化【先子类构造方法第一行的super()转先去执行 上一层父类构造方法】父类实例变量就地初始化实例代码块构造方法体2.2子类构造初始化【后回到子类构造方法】子类实例变量就地初始化 实例代码块 构造方法体​