flying
既然选择了远方,只有风雨兼程
BlogJava
|
首页
| |
发新文章
|
联系
|
聚合
|
管理
继承关系中类的加载顺序的一个例子
一个来自tij第6章在继承关系中类的加载顺序的例子。
1
package
ch6;
2
3
class
Insect
{
4
private
int
k2
=
print(
"
Insect.k2 initialized
"
);
5
private
int
i
=
9
;
6
protected
int
j;
7
Insect()
{
8
System.out.println(
"
i=
"
+
i
+
"
.j=
"
+
j);
9
j
=
39
;
10
}
11
private
static
int
x1
=
print(
"
static insect.x1 initialized
"
);
12
13
static
int
print(String s)
{
14
System.out.println(s);
15
return
47
;
16
}
17
}
18
19
public
class
Beetle
extends
Insect
{
20
21
private
int
k
=
print(
"
Beetle.k initialized
"
);
22
23
public
Beetle()
{
24
System.out.println(
"
K=
"
+
k);
25
System.out.println(
"
j=
"
+
j);
26
}
27
28
private
static
int
x2
=
print(
"
statci Beetle.x2 initalized
"
);
29
30
public
static
void
main(String[] args)
{
31
32
System.out.println(
"
Beetle constructor
"
);
33
Beetle b
=
new
Beetle();
34
}
35
}
它的运行结果如下:
static insect.x1 initialized
statci Beetle.x2 initalized
Beetle constructor
Insect.k2 initialized
i=9.j=0
Beetle.k initialized
K=47
j=39
Press any key to continue...
其中static成员在Beetle构造器还没有调用时就加载,刚刚才知道这点,然后是调用基类构造方法(先成员初始化,再构造方法),然后是导出类。以前一直以为顺序是:基类的成员初始化—>导出类成员初始化-->基类,导出类构造方法。但事实是:基类的成员初始化—>基类构造方法—>导出类成员初始化-->导出类构造方法。
发表于 2006-08-05 03:13
gooogle
阅读(433)
评论(1)
编辑
收藏
所属分类:
JAVA
评论
#
re: 继承关系中类的加载顺序的一个例子
太谢谢了,正在琢磨这个,
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
在struts2中利用ajax进行服务器验证
struts2 客户端验证
struts2服务端验证
Java动态代理的一个例子
Struts2的拦截器
Struts2文件的上传
struts2类型转换
用moodle构造课程学习网站
xml shema
初试Java对象的序列化
<
2006年8月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
留言簿
(2)
给我留言
查看公开留言
查看私人留言
搜索
最新随笔
1. struts2 客户端验证
2. Struts2整合Spring
3. Java动态代理的一个例子
4. Struts2的拦截器
5. Struts2文件的上传
6. 在D630上安装了Ubuntu 8.04.1
7. struts2类型转换
8. 用moodle构造课程学习网站
9. java虚拟机常用参数详解
10. 初试Java RMI
最新评论
1. 111
111
--11
2. re: 在struts2中利用ajax进行服务器验证[未登录]
啊啊
--啊
3. re: 在struts2中利用ajax进行服务器验证[未登录]
谢谢你了。。。。。。
--皮皮
4. re: struts2 客户端验证
为什么会抛出异常???
--永恒的兴
5. re: 用moodle构造课程学习网站
谁能给个汽修学习网站!
--..