黑马程序员技术交流社区

标题: 代码块程序运行顺序问题 [打印本页]

作者: Laopozini123    时间: 2016-3-23 23:27
标题: 代码块程序运行顺序问题
  1. class Fu {
  2.                         static {
  3.                                 System.out.println("静态代码块Fu");
  4.                         }
  5.        
  6.                         {
  7.                                 System.out.println("构造代码块Fu");
  8.                         }
  9.        
  10.                         public Fu() {
  11.                                 System.out.println("构造方法Fu");
  12.                         }
  13.                 }
  14.        
  15.                 class Zi extends Fu {
  16.                         static {
  17.                                 System.out.println("静态代码块Zi");
  18.                         }
  19.        
  20.                         {
  21.                                 System.out.println("构造代码块Zi");
  22.                         }
  23.        
  24.                         public Zi() {
  25.                                 System.out.println("构造方法Zi");
  26.                         }
  27.                 }
  28.        
  29.                 Zi z = new Zi(); 请执行结果。
复制代码
请大师给我讲解下这个又有静态代码块,又有构造代码块,又有构造方法的代码运行得顺序吧,是在是看不懂啊~头大~

作者: lgdbest    时间: 2016-3-24 00:01
先是父类和子类的静态代码块,在类加载的时候加载,然后是父类构造代码块,每加载一次就执行一次,然后父类构造方法,同理然后子类构造代码块,子类构造方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2