Java中newDerivedCla ()时背后发生的事情

文章作者 100test 发表时间 2008:04:19 13:07:08
来源 100Test.Com百考试题网


Java中new DerivedClass()时背后发生的事情

class DerivedClass extends BaseClass {…}

new DerivedClass().

1 装载class

1.1 载入BaseClass , 产生了此处说明的序列步骤(即: [装载class])的递归.

1.2 载入DerivedClass

1.2.1 为类作用域变量分配存储空间,并赋默认值

1.2.2 调用,这包括:
a).声明类作用域变量并同时赋值的语句
b).包含在 static {…} 中的赋值语句以及其他任何合法语句.
c).要说明的是: 以上赋值语句的右值也可以是函数调用,那是合法的.

2 为实例作用域变量分配存储空间,并赋默认值.

3 调用构造函数
***注意: Java规定:构造函数的第一个条语句必须是对super构造函数的调用,如果代码中不是这样,会由编译器自动为其偷偷加上.

3.1调用super构造函数, 产生了此处说明的序列步骤(即: [调用构造函数])的递归.

3.2调用,这包括:
a).声明实例作用域变量并同时赋值的语句
b).包含在 {…} 中的赋值语句以及其他任何合法语句.
c).要说明的是: 以上赋值语句的右值也可以是函数调用,那是合法的.

3.3执行构造函数中的剩余部分.



相关文章


2007年12月22日英语四六级考试查分方式公布
Word中文本与表格快速转换
使用内部和匿名类优化Java代码
因恶意欺诈信用证被冻结案
Java中newDerivedCla ()时背后发生的事情
2007土地估价师《土地管理基础知识》笔记十九
J 页面中连接IBMCloudscape(derby)数据库
单证员考试综合辅导:L_C结算审单规范
Ecli e3.0上配置J 开发环境全攻略
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛