JAVA基础准备要点---(JAVA初始化顺序)
来源:互联网 发布:windows文件夹监控 编辑:程序博客网 时间:2024/05/21 22:47
JAVA初始化顺序
三个原则(优先级依次递减):
1,静态对象(变量)优先于非静态对象(变量)的初始化。
2,父类优先于子类进行初始化。
3,按照成员变量的定义顺序。
属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:
1.父类静态变量。
2.父类静态代码块。
3.子类静态变量。
4.子类静态代码块。
5.父类非静态变量。
6.父类非静态代码块。
7.父类构造函数。
8.子类非静态变量。
9.子类非静态代码块。
10.子类构造函数。
执行结果:
静态初始化块和非静态初始化块的区别?
非静态初始化块主要是用于对象的初始化操作,在每次创建对象的时都要调用一次,其执行顺序在构造方法之前。
在初始化块之前有static修饰,则为静态初始化块。由于非静态成员不能再静态方法中使用,同样也不能在静态初始化块中,因此,静态初始化块主要用于初始化静态变量和静态方法,静态初始化块只调用一次,是在类的第一次加载到内存时,并非一定要创建对象才执行,
静态初始化块比非静态初始化块先执行。
阅读全文
0 0
- JAVA基础准备要点---(JAVA初始化顺序)
- Java基础--初始化顺序
- Java基础-初始化顺序
- java基础初始化顺序
- Java基础5----初始化顺序
- java基础(五)------ Java程序中初始化的顺序
- Java基础-类成员初始化顺序
- Java基础巩固之类的初始化顺序
- Java 基础总结--初始化顺序1
- Java基础--类变量初始化顺序
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- 关于刷微信投票的js代码
- 新手建站免费空间及其使用体验
- HDU 5673 Robot
- Mono Dev 默认consoles字体,中午字体注释乱码
- AHandler and AMessages
- JAVA基础准备要点---(JAVA初始化顺序)
- const与一级指针二级指针结合
- Android自定义控件8----直接绘制也可完成滑动
- caffe之Data_Layer层代码解析
- [Oracle 11g r2(11.2.0.4.0)]Oracle Golden Gate Training-workshop6
- 查看ORACLE 数据库及表信息
- nodejs之require方法
- chartJS+ajax+ssm简单整合
- 存储设备管理大全,你值得拥有