靜態變量的問題

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章