網上看到的一個關於靜態代碼塊的一道題

請閱讀下面程序,

public class Test {
    static{
        ①i=0;
        ②System.out.println(i);
    }
    static int i=1;
}

A、①報錯
B、②報錯
C、輸出0;
D、輸出1;

答案:B syso(i)這一句報錯。靜態代碼塊中只能訪問到定義在靜態代碼塊之前的變量 ,定義在它之後的變量靜態代碼塊只能賦值但是不能訪問

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