------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
实例初始化:
class Fu {
Fu() {
super();// Object
// 显示初始化。
// 构造代码块初始化。
System.out.println("fu contruvtor run");
show();
}
void show() {
System.out.println("hehe");
}
}
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();
}
}
运行结果:
实例初始化
class Fu {
int num = 9;
{
System.out.println("Fu");// 第一步,打印Fu
}
Fu() {
super();// Object
// 显示初始化。
// 构造代码块初始化。
show();
}
void show() {
System.out.println("fu show " + num);
}
}
class Zi extends Fu {
int num = 8;
{
System.out.println("Zi");// 第三步,打印Zi
}
Zi() {
super();
// 显示初始化。
// 构造代码块初始化。
show();
}
void show() {
System.out.println("zi show " + num);// 第二步,打印zi show 0 //第四步,打印zi show
// 8
}
}
class Test2 {
public static void main(String[] args) {
new Zi();
}
}
运行结果: