class Fu
{
Fu()
{
show();
}
void show()
{
System.out.println("xixi");
}
}
class Zi extends Fu
{
int num = 9;
// 构造代码块
{
System.out.println("constructor code..." + num);
num = 10;
}
// 构造函数
Zi()
{
super();
// 显示初始化
// 构造代码块初始化
System.out.println("zi constructor..." + num);
}
void show()
{
System.out.println("show..." + num);
}
}
class Test
{
public static void main(String[] args)
{
new Zi();
}
}
// 输出结果:
// show...0
// constructor code...9
// zi constructor...10
流程如下图所示:
参考资料