【Java】初始化块
2017-03-22 20:16
134 查看
public class Test { { int a=6; } }
静态初始化块(类初始化块)
public class Test { static{ int a=6; } }
类初始化阶段,先执行最顶层父类的静态初始化块,直到执行当前类的静态初始化块
对象初始化阶段,先执行最顶层父类的初始化、最顶层父类的构造器,直到执行当前类的初始化块、当前类的构造器
再次执行无需加载静态初始化块
静态初始化块和静态成员变量按顺序执行
初始化块与成员变量按顺序执行
普通初始化块箭头→构造器
父类静态初始化块 子类静态初始化块 父类普通初始化块 父类无参构造器 子类普通初始化块 子类无参构造器
相关文章推荐
- java之旅 (三)初始化和清理
- Java中String的初始化
- Java编程思想笔记_以构造函数确保初始化的进行
- 解析 Java 类和对象的初始化过程
- 解析Java类和对象的初始化过程
- Thinking in Java笔记之初始化清理
- Java 对象初始化
- Java初始化顺序
- 关于java对象初始化的问题
- Java学习之神奇的初始化
- [Think in Java 笔记] 静态数据(Static data)的初始化
- java 初始化问题
- 有关于在Java 类的静态初始化块中创建一个自身实例的问题。
- 如何告诉spring初始化指定配置文件中的javabean
- Java对象的初始化过程[原]
- 深入 Java 初始化
- JAVA之第4章 初始化和清除
- java中对象数组的创建与初始化
- 解析Java类和对象的初始化过程
- Java 初始化过程详解