类中变量初始化方法:
1、声明时初始化
2、构造函数初始化
3、代码块初始化
4、静态代码块初始化
package Think;
public class Test {
private int s = msg(1);//顺序3
private static int t = msg(2); //顺序1
public Test(){
//顺序5
s = msg(3);
t = msg(4);
}
public static void main(String ars[]){
Test te = new Test();
te.s = msg(8);//顺序6
t = msg(9);
}
{//顺序4
s = msg(5);
t = msg(6);
}
static{
t = msg(7);//顺序2
}
public static int msg(int i){
System.out.println(i);
return i;
}
}
结果
2
7
1
5
6
3
4
8
9