Java中newDerivedClass()时背后发生的事情
Java中新的DerivedClass()背后发生了什么
类DerivedClass扩展基类{…}
new derived class();
1负载等级
1.1加载基类导致这里描述的序列步骤的递归(即[加载类])。
1.2载荷衍生类
1.2.1为类范围变量分配存储空空间,并赋予默认值。
1.2.2通话,包括:
a)。声明类范围变量并同时赋值的语句
b)。static {…}中包含的赋值语句和任何其他合法语句。
c)。需要注意的是,上述赋值语句的右值也可以是函数调用,这是合法的。
2为实例作用域变量分配storage 空 room,并赋默认值。
3调用构造函数
***注意:Java规定构造函数的第一条语句必须是对超构造函数的调用。如果代码中不是这样,编译器会自动偷偷添加。
3.1调用超级构造函数导致这里描述的序列步骤的递归(即【调用构造函数】)。
3.2调用,其中包括:
a)。语句
b ),声明实例范围变量并同时赋值。{…}中包含的转让声明和任何其他法律声明。
c)。需要注意的是,上面赋值语句的右值也可以是函数调用,这是合法的。
3.3执行构造函数的其余部分。
位律师回复
0条评论