Java オブジェクトの scope はどうなっていますか。
Java のオブジェクトのスコープは、その宣言場所によって決まります。
メソッド内で宣言されたローカル変数のスコープは、宣言したメソッド内部のみです。メソッドの実行が終わればローカル変数は破棄されます。
クラスのメンバ変数で宣言されたオブジェクトのスコープはクラス全体です。この変数はクラスの任意のメソッドから参照および使用できます。
メソッド内で生成されたオブジェクトの有効範囲は、そのメソッド内部だけに限定され、メソッドの実行が終わると破棄される。
コンストラクタで作成したオブジェクトのスコープはクラス全体に及びます。これらはクラスのどのメソッドからもアクセスおよび使用できます。
静的メソッドで作ったオブジェクトのスコープはクラス全体なんだって。そのオブジェクトはクラス中のどのメソッドでも参照して利用できるんだ。
Javaオブジェクトのスコープは宣言された場所(メソッド内部、クラスのメンバー変数、コンストラクタ、静的メソッドなど)によって決まります。