1.
2.构造代码块
public class CBlock { public CBlock()//构造函数 { i=300;//构造函数中初始化 } public int i=100;//显示初始化变量 {//构造代码块 i=200;//构造代码块中初始化变量 } }
从以下几点理解以上代码:
- java编译器编译一个java源文件的时候,会把成员变量的声明语句提前至一个类的最前端。
- 成员变量的初始化工作其实都在在构造函数中执行的。
- 一旦经过java编译器编译后,那么构造代码块的代码块就会被移动构造函数中执行,是在构造函数之前执行的,构造函数的中代码是最后执行 的。
- 成员变量的显示初始化与构造代码块 的代码是按照当前代码的顺序执行的。
时间: 2024-12-10 11:57:34