java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
2017-04-14 15:25
721 查看
Father
Sun
Test
结果:
父类的静态代码块
子类的静态代码块
父类的非静态代码块
父类的无参构造函数
子类的非静态代码块
子类的无参构造函数
子类的静态方法,重写父类
-----------------
父类的非静态代码块
父类的无参构造函数
子类的非静态代码块
子类的有参构造函数
package zjq.test.initialize; public class Father { static{ System.out.println("父类的静态代码块"); } { System.out.println("父类的非静态代码块"); } public Father(){ System.out.println("父类的无参构造函数"); } public Father(int a){ System.out.println("父类的有参构造函数"); } public static void print(){ System.out.println("父类的静态方法,会重写"); } public static void printFather(){ System.out.println("父类的静态方法"); } }
Sun
package zjq.test.initialize; public class Sun extends Father{ static{ System.out.println("子类的静态代码块"); } { System.out.println("子类的非静态代码块"); } public Sun(){ System.out.println("子类的无参构造函数"); } public Sun(int a){ System.out.println("子类的有参构造函数"); } public static void print(){ System.out.println("子类的静态方法,重写父类"); } public static void printSun(){ System.out.println("子类的静态方法"); } }
Test
package zjq.test.initialize; public class Test { public static void main(String[] args) { new Sun(); Sun.print(); System.out.println("-----------------"); new Sun(1); } }
结果:
父类的静态代码块
子类的静态代码块
父类的非静态代码块
父类的无参构造函数
子类的非静态代码块
子类的无参构造函数
子类的静态方法,重写父类
-----------------
父类的非静态代码块
父类的无参构造函数
子类的非静态代码块
子类的有参构造函数
相关文章推荐
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 继承中,父类与子类都有静态代码块和构造函数的时执行顺序
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- Java父类与子类中静态代码块 实例代码块 静态变量 实例变量 构造函数执行顺序
- JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- Java父类与子类中静态代码块 实例代码块 静态变量 实例变量 构造函数执行顺序
- 父类和子类静态代码块、非静态代码块、构造函数(方法)执行的先后顺序问题
- JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序
- Java子类继承父类,静态代码块、普通代码块、构造代码块的执行顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
- 【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- JAVA继承关系中静态代码块、非静态代码块,构造函数的执行顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 父类子类静态代码块,构造方法的执行顺序
- java父类子类中静态块非静态块构造方法的执行顺序和继承
- 父类 子类 动态代码块 静态代码块 构造函数 执行顺序
- Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序
- Java 父类,子类各自均有构造器和静态代码块 执行的顺序