您的位置:首页 > 编程语言 > Java开发

java静态模块及构造器初始化顺序

2015-05-15 09:54 295 查看
对于java来说,一个生成对象的过程中需要调用那些方法呢?回答是静态模块以及构造方法。那对于一个类以及自己的父类来说,具体的构造顺序为?


public class InitSon extends InitFather{
static{
System.out.println("子类静态模块初始化");
}
public InitSon(){
System.out.println("子类构造器初始化");
}

public static void main(String[] args) {
new InitSon();
}
}

class InitFather{
static{
System.out.println("父类静态模块初始化");
}
public InitFather(){
System.out.println("父类构造器初始化");
}

}
得到的结果为:


父类静态模块初始化
子类静态模块初始化
父类构造器初始化
子类构造器初始化
</pre><pre name="code" class="java">由此可知初始化一个对象调用构造的顺序为:
<pre name="code" class="java">父类静态模块初始化---》<span style="font-family: Arial, Helvetica, sans-serif;">子类静态模块初始化-----》</span><span style="font-family: Arial, Helvetica, sans-serif;">父类构造器初始化-----》</span><span style="font-family: Arial, Helvetica, sans-serif;">子类构造器初始化</span>
备注:先初始化变量再进行模块的初始化

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: