Java初始化顺序
来源:互联网 发布:中英文翻译软件 编辑:程序博客网 时间:2024/06/01 08:45
很多人对Java程序初始化顺序充满疑惑,不知道是先执行初始化块还是先执行构造函数。这里给出结论:(执行顺序从上到下依次进行)
第一、父类静态块
第二、子类静态块
第三、父类块方法
第四、父类构造方法
第五、子类块方法
第六、子类构造方法
测试代码如下:
package testmain;class Parent{public Parent(){System.out.println("调用父类构造方法!");}{System.out.println("调用父类块初始化方法");}static{System.out.println("调用父类静态块初始化方法。");}}public class TestMain extends Parent{public TestMain(){System.out.println("调用子类构造方法。");}{System.out.println("调用子类块初始化方法");}static{System.out.println("调用子类静态块初始化方法");}public static void main(String[] args){TestMain test = new TestMain();}}
1 0
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- java初始化顺序
- JAVA初始化顺序
- shell之进程管理
- .net特性
- Spark Shuffle过程理解
- C++异常处理(多态实现机制)
- Mybatis多对多关联查询
- Java初始化顺序
- geant4 binContent相关应用 一
- 单源最短路径-Bellman-Ford算法
- android studio retrolambda配置及使用
- iOS开发 地图MKMapView小Demo
- 4 个月学习 iOS 开发的经验 (0基础到上架 AppStore)
- JDK中的proxy动态代理
- 如何解决按返回键时退出整个应用程序
- 一张图解AlphaGo原理及弱点