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>备注:先初始化变量再进行模块的初始化
相关文章推荐
- JAVA中静态数据、非静态数据和构造器初始化的顺序
- 【转】Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- [转] Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- 【转】Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- java 静态初始化,动态初始化,以及构造器执行的顺序
- JAVA静态初始化块,初始化块,构造器调用顺序
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- Java中静态数据的初始化顺序
- Java中非静态代码块,静态代码块和构造方法的初始化顺序
- Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- Java:深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- java--构造器与static,初始化顺序
- Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
- java 父类子类静态成员,实例成员,构造函数初始化的顺序
- Java——继承中构造器、实例域初始化顺序
- java 静态初始化执行顺序
- Java静态方法,静态变量,初始化顺序 static
- Java静态方法,静态变量,初始化顺序
- Java静态方法,静态变量,初始化顺序