スコープ特定の変数の、その使用できる範囲。変数は、宣言された箇所やアクセスコントロールによって「その変数を使用できる範囲」が決められる。ローカル変数であれば宣言されたブロック内のみである。フィールドはアクセスコントロールによって決められる。フィールドに関しては「スコープ」という表現は使用しないことの方が多い。これは、スコープが「変数の寿命」と同意である場合が多いためである。スコープは、あくまで「変数の使用範囲」が決められるだけである。変数が参照型の場合、参照しているインスタンスは変数のスコープとは全く関係なく生き残ることに注意。その点を考えると、スコープはむしろ「ブロック内でのプリミティブ型変数」にのみ当てはまるものであり、前時代的な表現のひとつとも言える。スコープが決定されます。なんでもないブロックの例。int型変数を宣言します。iのスコープはここから。iのスコープはここまで。ブロックの外に出たのでiのスコープの範囲外です。メソッドでも、同じように当てはまります。スコープはあくまで「変数」に対してのみ当てはまることに注意。Integerクラス参照型変数を用意します。この参照型変数にインスタンスの参照をブロック内でセットします。Integerクラスのインスタンスへの参照を格納します。integer2のスコープはここから。インスタンスへの参照をintegerにコピーします。両方に格納されました。integer2のスコープはここまで。参照が格納されています。このように、ブロック内でnewしても、ブロックの外でも生き続けます。スコープが決定されます。なんでもないブロックの例。int型変数を宣言します。iのスコープはここから。iのスコープはここまで。ブロックの外に出たのでiのスコープの範囲外です。メソッドでも、同じように当てはまります。スコープはあくまで「変数」に対してのみ当てはまることに注意。Integerクラス参照型変数を用意します。この参照型変数にインスタンスの参照をブロック内でセットします。Integerクラスのインスタンスへの参照を格納します。integer2のスコープはここから。インスタンスへの参照をintegerにコピーします。両方に格納されました。integer2のスコープはここまで。参照が格納されています。このように、ブロック内でnewしても、ブロックの外でも生き続けます。識別子usersupdate:2005/04/02このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。