哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围

  哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围 薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !1. 一个类中的初始化顺序
  (静态变量、静态初始化块)=>(变量、初始化块、构造器)。
  2. 两个具有继承关系类的初始化顺序
  哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围 薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)。
  下面举例说明:
  class A {
  public A() {
  System.out.println("Constructor A");
  }
  {
  System.out.println("Field A");
  }
  static {
  System.out.println("Static A");
  }
  }
  public class B extends A {
  public B() {
  System.out.println("Constructor B");
  }
  {
  System.out.println("Field B");
  }
  static {
  System.out.println("Static B");
  }
  public static void main(String[] args) {
  new A();
  new B();
  }
  }
  new A()的结果
  Static A
  Static B
  Field A
  Constructor A
  new B()的结果,静态成员和静态初始化块只会执行一次。
  Field A
  Constructor A
  Field B
  Constructor B
  Java中的初始化顺序(静态成员、静态初始化块,普通成员、普通初始化块、构造函数),
  哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围 薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !Java中的初始化顺序(静态成员、静态初始化块,普通成员、普通初始化块、构造函数)

猜你喜欢

转载自www.cnblogs.com/wwyyff80/p/12784037.html