Java スコープ
スコープ
Javaの変数は、作成された領域内でのみアクセスできます。これをスコープといいます。
メソッドのスコープ
メソッド内部で直接宣言された変数は、宣言されたコード行に続くメソッド内のどこでも利用できます。
例
public class Main {
public static void main(String[] args) {
// まだ変数xを宣言していないため、使用不可
int x = 100;
// 変数xを宣言しているため、使用可能
System.out.println(x);
}
}
自分で試してみる»ブロックスコープ
コードのブロックは、{}
で囲まれた中括弧内のすべてのコードを参照します。
メソッド内部で直接宣言された変数は、宣言されたコード行に続くメソッド内のどこでも使用できます。
例
public class Main {
public static void main(String[] args) {
// 変数x使用不可
{ // コードブロック
// 変数x使用不可
int x = 100;
// 変数x使用可能
System.out.println(x);
} // コードブロック終了
// 変数x使用不可
}
}
コードのブロックは単独で存在することもあれば、if
文、while
文、for
文に属することもある。for
文の場合、文の中で宣言された変数もブロックのスコープ内で使用できる。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。