java中类的初始化顺序
来源:互联网 发布:java如何连接数据库 编辑:程序博客网 时间:2024/04/29 22:51
含有继承的类的初始化顺序:父类的静态变量->父类的静态块->子类静态变量->子类静态初始化块->父类变量->父类初始化块->父类的构造函数->子类的变量->子类初始化块->子类构造函数;(变量和初始化块之间的先后顺序根据类中的先后位置而定)
- public class InitialClassOrderTestextends InitialClassOrderBasic{
- // 静态变量
- public static String staticField = "静态变量";
- // 变量
- public String field ="变量";
- // 静态初始化块
- static {
- System.out.println(staticField);
- System.out.println("静态初始化块");
- }
- // 初始化块
- {
- System.out.println(field);
- System.out.println("初始化块");
- }
- // 构造器
- public InitialClassOrderTest() {
- System.out.println("构造器");
- }
- public staticvoid main(String[] args) {
- new InitialClassOrderTest();
- }
- }
- public class InitialClassOrderBasic {
- // 静态变量
- public static String staticField = "父类静态变量";
- // 变量
- public String field ="父类变量";
- // 静态初始化块
- static {
- System.out.println(staticField);
- System.out.println("父类静态初始化块");
- }
- // 初始化块
- {
- System.out.println(field);
- System.out.println("父类初始化块");
- }
- // 构造器
- public InitialClassOrderBasic() {
- System.out.println("父类构造器");
- }
- }
执行结果:
- 父类静态变量
- 父类静态初始化块
- 静态变量
- 静态初始化块
- 父类变量
- 父类初始化块
- 父类构造器
- 变量
- 初始化块
- 构造器
- 【Java】Java中类的初始化顺序
- Java中类初始化的顺序
- Java中类初始化的顺序
- Java中类的初始化顺序
- JAVA中类的初始化顺序
- Java中类的初始化顺序总结
- Java类中属性的初始化顺序
- java中类的初始化调用顺序
- java中类的初始化顺序
- Java中类的初始化顺序
- Java中类的初始化顺序
- Java中类的初始化顺序
- JAVA中类的初始化执行顺序
- java中类的初始化顺序
- java类中成员初始化的顺序
- Java中类继承的初始化顺序
- Java中类的初始化顺序
- Java中类的初始化顺序
- 打造轻量级Windows Phone7 游戏引擎-Samurai 第五话 使用Samurai创建游戏
- 最近有一篇文章在人人, 天涯上频频被转,很好奇为什么这么多人转载它。也许,因为这是一种你永远无法提前经历的事吧。
- 【转】Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Java防止SQL注入
- 代码审查不是用来……
- java中类的初始化顺序
- 制作drbd的 RPM 包
- tp虚拟按键的添加--android
- cvFindContours轮廓提取解析_OpenCV
- C++中智能指针的设计和使用
- Documentation/mmc/mmc-async-req.txt
- android 的单击与双击,长按与简单按下的判断机制
- arptables隐身
- ubuntu10.10下配置C语言开发环境