- 关 键 词:
- java
class A{
{show(0);}
int x=1;
{show(1);}
A(){x=2;}
void show(int label){}
}
class B extends A{
{show(2);}
int y=1;
{show(3);}
B(){y=2;}
void show(int label){
System.out.println(label+": x="+x+" y="+y);
}
}
public class C{
public static void main(String[] args){
new B().show(4);
}
}
输出:
=================================================
0: x=0 y=0
1: x=1 y=0
2: x=2 y=0
3: x=2 y=1
4: x=2 y=2
说明了初始化的顺序:
0. 为基类和子类的成员分配存储空间
1. 基类成员赋初值
2. 基类构造函数
3. 子类成员赋初值
4. 子类构造函数
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Java环境安装配置 (6004篇文章)
- Java编程开发手册 (8704篇文章)
- Java对象 (160篇文章)
- Struts 2, spring 2, hibernate 的整合 (403次浏览)
- Java远程通讯的6种可选技术及原理 (279次浏览)
- struts2 + spring + hibernate 实现CRUD (217次浏览)
- Spring 与 Log4J 进行动态日志配置切换 (182次浏览)
- 初学者对Hibernate的学习方法 (168次浏览)
- Hibernate的映射关联关系 (154次浏览)
- Spring与struts整合开发实例(一) (111次浏览)
- Java调用SQL Server的存储过程详解 (109次浏览)
- MyEclipse搞定hibernate的web应用 (104次浏览)
- 多动鼠标少动脑,Java报表工具的简约之美 (92次浏览)



