面试题--JAVA中静态块、静态变量加载顺序详解
来源:互联网 发布:付费vpn推荐 知乎 编辑:程序博客网 时间:2024/06/16 12:19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
一般顺序:静态块(静态变量)——>成员变量——>构造方法——>静态方法
1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行,所以最后结果没有e
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
输出结果表明,程序的执行顺序为:
如果类还没有被加载:
1、先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关。
2、执行子类的静态代码块和静态变量初始化。
3、执行父类的实例变量初始化
4、执行父类的构造函数
5、执行子类的实例变量初始化
6、执行子类的构造函数
如果类已经被加载:
则静态代码块和静态变量就不用重复执行,再创建类对象时,只执行与实例相关的变量初始化和构造方法。
阅读全文
0 0
- 面试题--JAVA中静态块、静态变量加载顺序详解
- 面试题--JAVA中静态块、静态变量加载顺序详解
- 面试题--JAVA中静态块、静态变量加载顺序详解
- JAVA中静态块、静态变量加载顺序详解
- JAVA中静态块、静态变量加载顺序详解
- JAVA中代码顺序,静态块 静态变量,加载顺序!
- java中静态块和静态变量的加载顺序
- 黑马程序员:JAVA中代码顺序,静态块 静态变量,加载顺序!
- java 中类初始化,构造方法,静态成员变量,静态块的加载顺序
- java中静态块,静态属性,方法的加载顺序
- Java的静态变量,成员变量,静态代码块,构造块的加载顺序
- Java中变量、代码块与静态块调用顺序
- Java---类加载机制,构造方法,静态变量,(静态)代码块,父类,变量加载顺序
- Java中静态块、静态变量执行步骤详解
- Java中静态变量、块、非静态变量、块和构造器的初始化顺序
- java静态变量加载顺序
- java中的静态变量、静态方法与静态代码块详解与初始化顺序
- 静态与非静态块和变量的加载顺序
- linux常用命令举例
- jsp中basePath
- Java设计模式 之 建造者模式Builder
- angularJS表单的增删改查
- Kafka:如何保障发送时数据不丢失
- 面试题--JAVA中静态块、静态变量加载顺序详解
- 安装jdk1.8怎么降到jdk1.7
- Javascript模块加载捆绑器Browserify Webpack和SystemJS用法
- java.lang.IllegalStateException异常解决办法
- 最大似然估计和最小二乘法怎么理解?
- charles抓取Android包注意事项
- sqlserver导出数据oracle
- HDOJ2955(01背包 强制转换)(WA)
- MiniGUI 移植到pc和arm开发板全过程详解 及错误解答