一 点睛
口诀:由父及子,静态先行。
二 实战——初始化阶段基本测试
1 代码
/**
* 过程三:初始化阶段
*/
public class InitializationTest {
public static int id = 1;
public static int number;
static {
number = 2;
System.out.println("father static{}");
}
}
2 图解
三 实战——由父及子
1 代码
// 父类
public class InitializationTest {
public static int id = 1;
public static int number;
static {
number = 2;
System.out.println("father static{}");
}
}
// 子类
public class SubInitialization extends InitializationTest {
static{
number = 4;//number属性必须提前已经加载:一定会先加载父类。
System.out.println("son static{}");
}
public static void main(String[] args) {
System.out.println(number);
}
}
2 测试
father static{}
son static{}
4