JAVA语言-加载类的过程
加载类的过程
new Person();
1.加载父类
2.父类产生自己的静态空间(包括静态的属性、方法、程序块,会直接执行输出静态块中的代码)
3.加载子类
4.子类会产生自己的静态空间(包括静态的属性、方法、程序块,会直接执行输出静态块中的代码)
5.创建父类对象,开辟对象空间
6.加载父类的非静态成员(包括非静态成员的属性、方法、程序块、构造方法)
7.执行块、执行构造方法
8.加载子类非静态成员(包括非静态成员的属性、方法、程序块、构造方法)
9.执行子类块、执行子类构造方法
10.将对象空间的地址引用交给变量来存储