コンストラクター内:ローカル変数になります
Javaには、次のタイプの変数が含まれています。
インスタンス変数(非静的フィールド):オブジェクト指向プログラミングでは、オブジェクトは、staticキーワードなしで宣言された「非静的フィールド」に個々の状態を格納します。クラスの各オブジェクトには、これらの非静的変数の独自の値のセットがあるため、これらはオブジェクト(クラスのインスタンス)に関連していると言えます。したがって、これらの変数はインスタンス変数とも呼ばれます。これらの変数は、初期化されていない場合、デフォルト値を取ります。
クラス変数(静的フィールド):これらは集合的にクラスに関連しており、どのオブジェクトもそれらを個人事業主と主張することはできません。staticキーワードで定義された変数は、すべてのオブジェクトで共有されます。ここで、オブジェクトは個々の値を格納しませんが、オブジェクト間でそれを共有することを余儀なくされます。これらの変数は、staticキーワードを使用して「静的フィールド」として宣言されます。常に同じ値のセットが、同じクラスの異なるオブジェクト間で共有されます。したがって、これらの変数は、クラスのすべてのオブジェクトで同じであるグローバル変数のようなものです。これらの変数は、初期化されていない場合、デフォルト値を取ります。
ローカル変数:メソッドまたはコードのブロックで定義された変数は、ローカル変数と呼ばれます。これらの変数には、メソッドまたはコードブロック内でのみアクセスできます。これらの変数は、初期化されていない場合、デフォルト値を取りません。これらの値は、使用する前に初期化する必要があります。
パラメータ:パラメータまたは引数は、メソッド宣言で使用される変数です。