Javaスコープ
Javaスコープ
Javaでは、変数は作成された領域内でのみアクセスできます。これは スコープと呼ばれます。
メソッドスコープ
メソッド内で直接宣言された変数は、宣言されたコード行に続くメソッド内のどこでも使用できます。
例
public class Main { public static void main(String[] args) { // Code here CANNOT use x int x = 100; // Code here can use x System.out.println(x);
}}
ブロックスコープ
コードのブロックは、中括弧で囲まれたすべてのコードを指します{}
。コードのブロック内で宣言された変数は、変数が宣言された行に続く中括弧の間のコードによってのみアクセスできます。
例
public class Main {
public static void main(String[] args) {
// Code here CANNOT use x
{ // This is a block
// Code here CANNOT use x
int x = 100;
// Code here CAN use x
System.out.println(x);
} // The block ends here
// Code here CANNOT use x
}
}
if
コードのブロックは、それ自体で存在する場合もあれば、、、while
またはfor
ステートメントに属する場合もあります。ステートメントの場合for
、ステートメント自体で宣言された変数は、ブロックのスコープ内でも使用できます。