既然你InitialzationSequence类继承了Super类,要用InitialzationSequence类,必须先初始化父类撒。然后静态块又是优先初始化的。

解决方案 »

  1.   


    不好意思哈,描述不大清楚,问题不在1本身上,在1出现的位置上你是指Class类写的顺序?    这玩意儿和顺序应该没关系吧
      

  2.   


    不好意思哈,描述不大清楚,问题不在1本身上,在1出现的位置上static 和前后顺序没关系。
      

  3.   


    不好意思哈,描述不大清楚,问题不在1本身上,在1出现的位置上static 和前后顺序没关系。
    不好意思哈,描述不大清楚,问题不在1本身上,在1出现的位置上初始化父类的话,执行顺序static块--非static块--构造块,所以会先执行父类的static块,然后再到子类的static块
      

  4.   

    类加载的顺序:
    1、加载静态成员\代码块:
    先递归地加载父类的静态成员/代码块(Object的最先),再依次加载到本类的静态成员。
    同一个类里的静态成员\代码块,按写代码的顺序加载。如果其间调用静态方法,则调用时会先运行静态方法,再继续加载。同一个类里调用静态方法时,可以不理会写代码的顺序。
    调用父类的静态成员,可以像调用自己的一样,但调用其子类的静态成员,必须使用(子类名.成员名)来调用。
    2、加载非静态成员/代码块(实例块在创建对象时才会被加载,而静态成员在不创建对象时就被加载):先递归地加载父类的非静态成员/代码块(Object的最先)然后调用父类的构造函数,再依次加载到本类的非静态成员/代码块,然后构造函数。