顺序是:
父静态-->子静态-->父实例变量-->子实例变量-->父构造-->子构造,具体看代码
/**
* Created by wu on 2019/9/24.
*/
public class Main {
public static void main(String[] args) {
father newSon = new son();
}
}
class father{
public static Test staticFathermember = new Test("父类静态成员变量");
public Test Fathermember = new Test("父类实例成员变量");
static {
System.out.println("父类静态代码块");
}
father(){
System.out.println("父类构造方法");
}
}
class son extends father{
public static Test staticSonmember = new Test("子类静态成员变量");
public Test Sonmember = new Test("子类实例成员变量");
static {
System.out.println("子类静态代码块");
}
son(){
System.out.println("子类构造方法");
}
}
class Test{
public Test(String s){
System.out.println(s);
}
}
结果:
父类静态成员变量
父类静态代码块
子类静态成员变量
子类静态代码块
父类实例成员变量
父类构造方法
子类实例成员变量
子类构造方法
Process finished with exit code 0