java输出顺序

class Parent {

// 静态变量

public static String p_StaticField = "父类--静态变量";

// 变量

public String p_Field = "父类--变量";

// 静态初始化块   
static {   
    System.out.println(p_StaticField);   
    System.out.println("父类--静态初始化块");   
}   

// 初始化块   
{   
    System.out.println(p_Field);   
    System.out.println("父类--初始化块");   
}   

// 构造器   
public Parent() {   
    System.out.println("父类--构造器");   
}   

}

public class SubClass extends Parent {

// 静态变量

public static String s_StaticField = "子类--静态变量";

// 变量

public String s_Field = "子类--变量";

// 静态初始化块

static {

System.out.println(s_StaticField);

System.out.println("子类--静态初始化块");

}

// 初始化块

{

System.out.println(s_Field);

System.out.println("子类--初始化块");

}

// 构造器   
public SubClass() {   
    System.out.println("子类--构造器");   
}   

// 程序入口   
public static void main(String[] args) {   
    System.out.println("aa"); 
    new SubClass();   
}   

}

为什么aa在中间输出,按理说应该先输出aa的啊》??哪位解释一下,谢谢

父类--静态变量
父类--静态初始化块
子类--静态变量
子类--静态初始化块
aa
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器

查看全部
mx19841031
mx19841031
2008/07/26 09:20
  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复