java类的初始化顺序
来源:互联网 发布:数控火焰切割手工编程 编辑:程序博客网 时间:2024/06/11 14:13
new一个变量时,java执行初始化的顺序如下:
静态变量->实例变量->构造函数
静态初始化块可以被当作静态变量来处理,具体执行顺序依据在代码中定义的顺序
实例初始化块可以被当作实例变量来处理,具体执行顺序依据在代码中定义的顺序
当有继承出现时,执行顺序如下所示:
父类--静态变量 -> 子类--静态变量 -> 父类--变量 -> 父类--构造器 -> 子类--变量 -> 子类--构造器
由此可见:静态变量的初始化总是最先进行,其次是变量初始化,最后才执行构造函数中的初始化。
为了便于记忆可以这样认为:首先执行静态变量的初始化,然后执行构造函数初始化。变量的初始化总是被插入到构造函数的开始位置。因此,执行顺序就变成如下所示:
静态变量初始化(先父类后子类)->构造函数初始化(先父类后子类,变量初始化代码被插入到构造函数的开始位置)
0 0
- java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- java类初始化的顺序
- java类的初始化顺序
- Java类的初始化顺序
- java 类的初始化顺序
- Java类的初始化顺序
- java类的初始化顺序
- java类的初始化顺序
- JAVA类的初始化顺序
- Java类的初始化顺序
- java类的初始化顺序
- java 类的初始化 顺序
- java类的初始化顺序
- java类的初始化顺序
- 递归打印级联目录--仿Windows的Tree命令
- 离别之后的眼泪
- 深入理解Java内存模型(一)——基础
- hibernate 通过annotaion 内联的 一对多关系 取出树形的导航
- 世界好渺小
- java类的初始化顺序
- C++编译错误与运行时错误
- htaccess学习笔记
- 海门一男子嫌妻病残累赘,竟然对妻子下毒手,杀了老婆
- [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
- java.util.concurrent.locks 接口 Condition
- Android瀑布流控件——AndroidStaggeredGrid
- 房地产售楼处神秘顾客检测环节及检测量表
- [Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码