包含继承关系的Java程序执行顺序(代码实例)

执行顺序:

1、父类静态块

2、子类静态块

3、父类块

4、父类构造器

5、子类块

6、子类构造器

很基础很简单的知识,但没试过又怎么知道“以为的”是不是正确呢?代码验证:

 

[java] view plain copy
 
  1. package com.java.test;  
  2.   
  3. class A {  
  4.     public A(){  
  5.         System.out.println("父类A构造器");  
  6.     }  
  7.     {System.out.println("父类A块");}  
  8.     static{System.out.println("父类A静态块");}  
  9. }  
  10.   
  11. public class B extends A{  
  12.       
  13.     public B(){  
  14.         System.out.println("子类B构造器");  
  15.     }  
  16.     {System.out.println("子类B块");}  
  17.     static {System.out.println("子类B静态块");}  
  18.     public static void main(String[] args)  
  19.     {  
  20.         new B();  
  21.     }  
  22. }  


输出结果:

 

 

posted @ 2016-12-05 12:13  天涯海角路  阅读(166)  评论(0)    收藏  举报