关于Java代码初始化顺序
2014-11-09 00:51
274 查看
父类: package com.test; public class Parent { static { System.out.println("Parent Static"); } { System.out.println("Parent Block"); } public Parent() { System.out.println("Parent Construct"); } }
子类:
package com.test; public class Child extends Parent { static { System.out.println("Child Static"); } { System.out.println("Child Block"); } public Child() { System.out.println("Child Construct"); } public static void main(String[] args) { new Child(); } }执行结果如下:
Parent Static Child Static Parent Block Parent Construct Child Block Child Construct
结论:
静态代码块static 是在类加载的时候最先初始化,父类优先于子类
代码块和构造函数是在类初始化的时候先后一起初始化的。
相关文章推荐
- 关于java中初始化顺序的总结及其势力代码!希望高手们可以帮助补充
- java静态代码快详解和初始化顺序
- Java 初始化顺序,代码执行顺序
- [疯狂Java]面向对象:初始化块、初始化代码、初始化顺序
- java初始化顺序实验代码
- Java -- 程序中代码初始化顺序
- 关于Java中初始化顺序的问题
- 关于JAVA类的初始化顺序
- 关于java对象初始化顺序
- java基础-显示代码,构造代码块 , 构造函数的初始化顺序
- java对象初始化顺序(含测试代码)
- 关于java文件加载和初始化顺序问题分析
- 关于java类的初始化顺序的详细讲解(不错)(转)
- 关于java初始化顺序的几点说明
- java代码初始化顺序
- 关于java的初始化顺序
- 关于Java变量初始化顺序问题实践
- 关于在jsp中java代码和js以及html代码的执行顺序
- Java 类的初始化顺序 附测试代码
- 关于java初始化顺序的一个示例