
Java中静态代码块与构造函数的执行顺序
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文探讨了在Java编程语言中静态代码块和构造函数的执行先后顺序及其背后的原理。通过实例分析,帮助读者理解类加载过程中的重要概念。
大体上顺序如下:(也可以理解为优先级,同一级别的按顺序执行)
1. 静态变量与静态代码块(类加载时执行,若类不被加载则不会执行)
2. 实例变量与实例初始化代码块(创建对象时才执行,如果没有创建对象,则不执行)
3. 构造函数(在创建对象并完成第2步后调用构造函数,无论构造函数是public还是private)
```java
public class Test {
public Test() {
System.out.println(类Test构造方法被执行 6);
}
{
System.out.println(类Test实例代码块被执行 4); // 实例初始化代码块
}
}
```
请注意,上述顺序描述了Java程序中变量、静态和非静态初始化区块以及构造函数的执行流程。
全部评论 (0)
还没有任何评论哟~


