類變數的初始化時機總是處於例項變數的初始化時機之前!

weixin_33912445發表於2017-05-10
public class ErrorDef {
    // 1) 下面程式碼將提示:非法前向引用
    // int num1 = num2 + 10;
    // int num2 = 8;

    // 2) 下面程式碼將提示:非法前向引用
    // static int num1 = num2 + 10;
    // static int num2 = 8;

    // 3) 下面程式碼將完全正常
    int num1 = num2 + 10;
    static int num2 = 8;

    // 4) 下面程式碼將提示:無法從靜態上下文中引用非靜態變數num2
    // static int num1 = num2 + 10;
    // int num2 = 8;
}

相關文章