public class A{
public static int i=1;
static{
i=10;
}
... main(){
syso(i);
}
}
执行结果 : 10
public class A{
static{
i=10;
}
public static int i=1;
... main(){
syso(i);
}
}
执行结果 :1;
静态变量是在类加载的时候就被分配到数据区;
JVM初始化变量是先声明空间,然后再进行赋值的,所以对静态变量的赋值 不管有多少个静态块改变它的值 谁在最后 i 的值就是谁