class Bird {
{
System.out.print("b1 ");
}
public Bird() {
System.out.print("b2 ");
}
}
class Raptor extends Bird {
static {
System.out.print("r1 ");
}
public Raptor() {
System.out.print("r2 ");
}
{
System.out.print("r3 ");
}
static {
System.out.print("r4 ");
}
}
public class Hawk extends Raptor {
public static void main(String[] args) {
System.out.print("pre ");
new Hawk();
System.out.print("hawk ");
}
}
运行结果:
本文通过一个Java示例程序展示了构造器初始化与类继承的过程。具体包括静态初始化块、实例初始化块以及构造方法的调用顺序。该示例涉及父类Bird和子类Raptor、Hawk,并演示了在不同构造器中打印特定字符串来跟踪执行流程。
2013

被折叠的 条评论
为什么被折叠?



