综合: Java 对象初始化过程

时间:2022-06-03 19:46:00
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

流程如下图所示:

综合: Java 对象初始化过程






参考资料