Java类实例化过程
这里用几个类来做测试
1、ClassA这个为父类
2、继承自ClassA的子类ClassB
3、调用类public class ClassOrderTest { public static void main(String[] args) { new ClassB().display(); }}
4、显示结果
1:ClassA.getNumber(int base)
2:ClassA.static block:sx=100:sy=56
3:ClassA.getNumber(int base)
1:ClassBBB.getNumber(int base)
2:ClassB.static block
3:ClassA.getNumber(int base)
4:ClassA.getNumber(int base)
5:ClassA.init block:x=100:y=0
6:ClassA.constructor
7:ClassBBB.getNumber(int base)
8:ClassB.init block:bx=100
9:ClassB.Constructor
10:ix=8
11:iy=65
12:iz=63
13:ax=88
14:ClassA.dispA()
5、结果分析
子类和父类的执行顺序说明:
父类的静态初始化域,
子类的静态初始化域,
父类的非静态初始化域,
父类的构造函数,
子类的非静态初始化域,
子类的构造函数。