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 的值就是誰