面向对象--继承--继承中代码块的执行顺序
继承中代码块的执行顺序
程序示例:
class HelloA {
public HelloA( ) {
System.out.println("HelloA");
}
{ System.out.println("I'm A class");
}
static {
System.out.println("static A");
}
}
public class HomeWork extends HelloA{
public HomeWork( ) {
System.out.println("HelloB");
}
{ System.out.println("I'm B class");
}
static {
System.out.println("static B");
}
public static void main(String[] args) {
new HomeWork( );
}
}
/*
运行结果:
static A
static B
I'm A class
HelloA
I'm B class
HelloB
*/