public classMyMain {
publicstaticvoidmain(String args[]) {
Father f = new Son();
}
}
class Father {
publicFather() {
System.out.println("Father Construct");
}
staticinta=printFahter();
staticintprintFahter() {
System.out.println("print in father");
return 1;
}
}
class Son extendsFather {
publicSon() {
System.out.println("Son Construct");
}
staticintb=printSon();
staticintprintSon() {
System.out.println("print in son");
return 2;
}
}
输出结果:
print in father
print in son
Father Construct
Son Construct
结论,静态变量和构造函数的执行顺序:
1、父类的静态变量;
2、子类的静态变量;
3、父类的构造函数;
4、子类的构造函数;
转自:http://www.cnblogs.com/devinzhang/archive/2012/02/06/2340436.html