1. 声明变量的代码永远都会放在最开始的位置。
2. 对成员变量的赋值语句以及构造代码块所有代码都会移到构造函数中执行。
3. 构造方法的代码是最后执行的
赋值的先后顺序:构造代码块的代码与成员变量赋值的代码执行的先后顺序是按照代码位置的先后顺序执行的。6
Demo10的源代码.
反编译后的代码:
反编译后可见,首先是定义成员变量int a 然后显示代码和构造代码块就是顺序执行,执行完后才执行构造函数内的代码.
1. 声明变量的代码永远都会放在最开始的位置。
2. 对成员变量的赋值语句以及构造代码块所有代码都会移到构造函数中执行。
3. 构造方法的代码是最后执行的
赋值的先后顺序:构造代码块的代码与成员变量赋值的代码执行的先后顺序是按照代码位置的先后顺序执行的。6
Demo10的源代码.
反编译后的代码:
反编译后可见,首先是定义成员变量int a 然后显示代码和构造代码块就是顺序执行,执行完后才执行构造函数内的代码.