类和对象的初始化顺序

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: 小 | 中 | 大 | 超大  

父类

packagecom.day06;publicclassStaticDemo {//静态代码块intnum=3;static{

System.out.PRintln("父类静态代码块 --A");

}//构造代码块{

System.out.println("父类构造代码块 ---A "+this.num);

}publicStaticDemo(){

System.out.println("父类构造方法---A");

}publicvoidshow(){

System.out.println("父类普通方法--- A");

}

}

子类:

packagecom.day06;publicclassStaticDemoBextendsStaticDemo {//静态代码块intnum=3;static{

System.out.println("子类静态代码块 B");

}//构造代码块{

System.out.println("子类构造代码块 B "+this.num);

}publicStaticDemoB(){

System.out.println("子类构造方法 B");

}publicvoidshow(){

System.out.println("子类普通方法 B");

}

}

示例一:实例化父类

packagecom.day06;publicclassStaticDemoTest {publicstaticvoidmain(String[] args) {//new StaticDemo().show();StaticDemo sd=newStaticDemo();

sd.show();

}

}

结果:

父类静态代码块 --A

父类构造代码块---A 3父类构造方法---A

父类普通方法--- A

示例二、实例化子类

packagecom.day06;publicclassStaticDemoTest {publicstaticvoidmain(String[] args) {//new StaticDemoB().show();StaticDemoB sdb=newStaticDemoB();

sdb.show();

}

}

结果:

父类静态代码块 --A

子类静态代码块 B

父类构造代码块---A 3父类构造方法---A

子类构造代码块 B3子类构造方法 B

子类普通方法 B

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有