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
}
}
}