A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Laopozini123 中级黑马   /  2016-3-23 23:27  /  619 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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(); 请执行结果。
复制代码
请大师给我讲解下这个又有静态代码块,又有构造代码块,又有构造方法的代码运行得顺序吧,是在是看不懂啊~头大~

1 个回复

倒序浏览
先是父类和子类的静态代码块,在类加载的时候加载,然后是父类构造代码块,每加载一次就执行一次,然后父类构造方法,同理然后子类构造代码块,子类构造方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马