代码的执行顺讯:
父类静态代码块 ->子类静态代码块 ->父类非静态代码块 -> 父类构造函数 -> 子类非静态代码块 -> 子类构造函数。
package com.java;
public class BassClass {
public BassClass() {
}
{
System.out.println("I'm BassClass calss");
}
static {
System.out.println("static BaseClass");
}
}
class Base extends BassClass {
public Base() {
}
{
System.out.println("I'm Base class");
}
static {
System.out.println("static Base");
}
public static void main(String[] args) {
new Base();
}
}
输出结果:
static BaseClass
static Base
I’m BassClass calss
I’m Base class