欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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中父类和子类代码执行顺序