Java中父类和子类代码执行顺序
程序员文章站
2022-06-24 08:13:59
执行顺序:父类静态块-->子类静态块-->父类非静态块-->父类构造方法-->子类非静态块-->子类构造方法 当父类或子类中有多个静态方法时按在代码中的顺序执行 代码执行结果: ......
执行顺序:父类静态块-->子类静态块-->父类非静态块-->父类构造方法-->子类非静态块-->子类构造方法
当父类或子类中有多个静态方法时按在代码中的顺序执行
1 package day1015; 2 3 /** 4 * @author donleo 5 * date 2019-10-15 6 * code 代码执行顺序 7 */ 8 public class father { 9 10 static { 11 system.out.println("father中静态代码块一"); 12 } 13 static { 14 system.out.println("father中静态代码块二"); 15 } 16 17 public father(){ 18 system.out.println("father构造方法"); 19 } 20 21 { 22 system.out.println("father中非静态块"); 23 } 24 25 public static void main(string[] args){ 26 son son = new son(); 27 } 28 } 29 30 //子类继承父类 31 class son extends father{ 32 static { 33 system.out.println("son中静态代码块一"); 34 } 35 static { 36 system.out.println("son中静态代码块二"); 37 } 38 39 public son(){ 40 system.out.println("son构造方法"); 41 } 42 43 { 44 system.out.println("son中非静态块"); 45 } 46 }
代码执行结果:
推荐阅读
-
[Java] 父类和子类拥有同名的成员变量(fields)的情况
-
java基础 静态 static 问在多态中,子类静态方法覆盖父类静态方法时,父类引用调用的是哪个方法?
-
Java和Android中,代码块、static静态代码块的执行顺序
-
Java代码块—在程序中的执行顺序
-
根据java 中的例子联想到的constructor ,父类,子类
-
Java中子类是否会继承父类中的private成员
-
Java中子类是否会继承父类中的private成员
-
深刻理解java中new一个对象的执行过程及类的加载顺序
-
【Java中类的加载和执行过程】
-
java Ali面试题 关于java中类的加载和执行顺序(详解)