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

10黑马币
  1. class Test2_Extends {
  2.         public static void main(String[] args) {
  3.                         Zi z = new Zi();
  4.         }
  5. class Fu {
  6.         static {
  7.                         System.out.println("静态代码块Fu");
  8.         }
  9.    
  10.         {
  11.                         System.out.println("构造代码块Fu");
  12.         }
  13.    
  14.         public Fu() {
  15.                         System.out.println("构造方法Fu");
  16.         }
  17. }
  18.    
  19. class Zi extends Fu {
  20.         static {
  21.                         System.out.println("静态代码块Zi");
  22.         }
  23.    
  24.         {
  25.                         System.out.println("构造代码块Zi");
  26.         }
  27.    
  28. public Zi() {
  29.                         System.out.println("构造方法Zi");
  30.         }
  31. }
复制代码
这个运行结果是什么啊?哪位大神帮忙分析一下,详细点,小白没看懂。

7 个回复

倒序浏览
li6232876 发表于 2016-5-19 18:04
分析 1、jvm调用了main方法,main进栈。2、遇到Zi z = new Zi();会先将Fu.class和Zi.class分别加载进内存 ...

看懂了,大神, 谢谢~~以后还求多关照!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马