静态代码块,类被初始化的时候便被执行

解决方案 »

  1.   

    一个类初始化的过程:
    ㈠先做静态初始化:①static statement block ②static member initialization,这两都是按代码的位置顺序来执行的,也就是从上往下依次执行。继承体系中的是先执行基类,再执行子类。依次执行
    ㈡接下来做:member initialization继承体系中的是先执行基类,再执行子类。依次执行
    ㈢接下来做:constructor。继承体系中的是先执行基类,再执行子类。依次执行
    执行完以上三个步骤后,一个Class才真正被instanciate...大概是这样的,希望高手给出更精彩的回答。
      

  2.   

    嗯,谢谢楼上的,回答得很详细。