如果一个类有内部类,而且这个外围类被另一个类继承了。那么初始化的顺序是怎么样的??

解决方案 »

  1.   

    这个与内部类没有直接关系。内部类的作用无非是两种:作为外围类的成员变量;作为外围类方法中的局部变量。后者就不必提了,没有初始化的问题,因为它只有当方法调用时才创建。
    对于前一种情况,它和普通的内嵌对象类似的,肯定是先调用内部类的构造方法初始化作为成员变量的内部类对象,然后才调用外围类的构造方法,最后调用子类的构造方法中的语句。