×
データ型と変数

変数のスコープ | Java SE 17 Programmer I

変数のスコープとは

変数のスコープ(Variable Scope)とは、プログラム内で宣言された変数が参照・利用可能となる「有効範囲」のことです。 Javaにおける変数は、その宣言された場所によってスコープが厳格に決定され、スコープの外側からその変数にアクセスしようとするとコンパイルエラーが発生します。 Javaのスコープは主に、クラス全体から利用できる「フィールド(インスタンス変数・static変数)」、メソッド内部でのみ利用できる「ローカル変数」、および if 文や for 文などのブロック {} 内でのみ利用できる「ブロック変数」の3種類に大別されます。 適切なスコープ設定は、メモリの効率的な利用や変数の予期せぬ上書き事故を防ぎ、コードの安全性を高めるために不可欠です。

具体例