![]() ![]() |
|
Java中newDerivedClass()时背后发生的事情 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:41:53 文章录入:杜斌 责任编辑:杜斌 | |
|
|
Java中new DerivedClass()时背后发生的事情 class DerivedClass extends BaseClass {…} new DerivedClass(); 1 装载class 1.1 载入BaseClass , 产生了此处说明的序列步骤(即: [装载class])的递归. 1.2 载入DerivedClass 1.2.1 为类作用域变量分配存储空间,并赋默认值 1.2.2 调用<cinit>,这包括: 2 为实例作用域变量分配存储空间,并赋默认值. 3 调用构造函数 3.1调用super构造函数, 产生了此处说明的序列步骤(即: [调用构造函数])的递归. 3.2调用<init>,这包括: 3.3执行构造函数中的剩余部分. |
|
![]() ![]() |