Java中變數有效的範圍(Variable Scope)

所謂的有效範圍,就是指變數在程式中可以被使用的範圍。

Java支援四種不同存取範圍的變數:

  • 區塊變數(block): 只能在區塊內存取。
  • 區域變數(local):方法中宣告,只能在方法內存取
  • 實例變數(instance):類別中宣告,可以被類別內除了宣告為static以外的任何方法存取。
    簡單說就是跟物件有關,跟類別無關。亦稱為非靜態(non-static)變數。
  • 類別變數(class):類別中宣告,可以被類別內任何方法存取
    簡單說就是跟類別有關,跟物件無關。亦稱為靜態(static)變數。
class A{
    int a; //instance
    static int b; // class
    void method() {
        int x; //local
        for(int i=0; i < 10; i++)  //i為y block
        }
    }
}

书籍推荐