Java会对成员变量进行自动初始化,并且在构造方法执行之前完成。
比如:
单步调试的结果显示:
创建对象f的过程,成员变量a先被初始化1,然后进入构造函数中被更新为2。
比如:
public class Finally {
int a =1;
Finally(){
a =2;
}
public static void main(String[] args){
Finally f = new Finally();
}
}
单步调试的结果显示:
创建对象f的过程,成员变量a先被初始化1,然后进入构造函数中被更新为2。