类的初始化和实例初始化

类初始化过程

  • 一个类要创建实例需要先加载并初始化该类
    • main方法所在的类需要先加载和初始化
  • 一个子类要初始化需要先初始化父类
  • 一个类初始化就是执行()方法
    • ()方法由静态类变量显示赋值代码和静态代码块组成
    • 类变量显示赋值代码和静态代码块从上到下顺序执行
    • ()方法只执行一次

实例初始化过程

  • 实例初始化就是执行()方法
    • ()方法可能重载有多个,有几个构造器就有几个方法
    • ()方法由非静态实例变量显示赋值代码和非静态代码块、对应构造器代码组成
    • 非静态实例变量显示赋值代码和非静态代码块从上到下顺序执行,而对应构造器的代码最后执行
    • 每次创建实例对象,调用对应构造器,执行的就是对应的()方法
    • ()方法的首行是super()或super(实参列表),即对应父类的()方法

你可能感兴趣的:(类的初始化和实例初始化)