JAVA では、変数タイプ、変数名、変数値という 3 つの要素を通じて変数を記述します。
String love="imooc";
変数タイプの変数名の値 (文字列は不変で、再割り当て後に新しい文字列オブジェクトが生成されます。変数名は実際にはオブジェクト アドレスへの参照です。特定の値)。
love="I love imooc";
変数は再割り当てされ、オブジェクト値が「i love imooc」である新しいオブジェクトを指します。
変数は、クラス変数(静的変数)、インスタンス変数、ローカル変数(ローカル変数)に分けられます。
ローカル変数はローカル変数であり、
はメソッド、コンストラクター、またはブロックで使用され、メソッド、コンストラクター、またはブロックが入ったときに作成されます。終了時に破棄されます
ローカル変数にはデフォルト値がないため、初めて使用する前にローカル変数を宣言して値を割り当てる必要があります
インスタンス変数:
クラス内で宣言されますが、メソッド、コンストラクター、またはブロックの外で、各インスタンス変数の場所は、ヒープ内のオブジェクトにスペースが割り当てられるときに作成されます。
インスタンス変数は、キーワード「new」を使用してオブジェクトが作成されるときに作成され、オブジェクトが破棄されるときに破棄されます。
インスタンス変数の値は、複数のメソッド、コンストラクター、またはブロック、またはクラス内に出現する必要があるオブジェクトの状態の重要な部分によって参照される必要があります。
インスタンス変数は次のとおりです。アクセス記述子を使用してアクセスします
インスタンス変数にはデフォルト値があります。数値のデフォルト値は 0、ブール値のデフォルト値は false、オブジェクト参照のデフォルト値は NULL
インスタンス変数には、クラス内の名前を呼び出すことで直接アクセスできます。ただし、完全修飾名は静的メソッドや別のクラスで使用する必要があります。 ObjectReference.VariableName
インスタンス変数は、クラスのインスタンスに属する変数であり、メンバー変数とも呼ばれ、静的に変更されていません。インスタンス変数は、クラス名のインスタンス ドット演算子変数を通じてのみ操作できます。
クラス変数:
静的変数とも呼ばれ、クラス内で static キーワードを使用して宣言されますが、メソッド、コンストラクター、またはブロックの外側にあります。
クラスに含まれるオブジェクトの数に関係なく、各クラスにはクラス変数が 1 つだけあります。
クラス変数は、定数として宣言される場合を除いて、ほとんど使用されません。定数は、public、private、final、static として宣言された変数です。インスタンス変数の初期値は変更されません
静的変数は静的メモリに保存されます。静的変数は、最後に宣言されるか、定数 public または private のいずれかを使用する代わりに使用されることはほとんどありません。
静的変数は、プログラムの開始と終了で始まり、プログラムの終了で終了します。
可視性はインスタンス変数に似ています。ただし、ほとんどの静的変数は、クラスのユーザーが使用できる必要があるため、パブリックに宣言されます。
デフォルト値はインスタンス変数と似ていますが、特別な静的初期化領域で割り当てられる点が異なります。
静的変数には、クラス ClassName.VariableName## の名前を使用してアクセスできます。
#When 静的変数を public static Final として宣言する場合、変数 (定数) 名は大文字にする必要があります。静的変数がパブリックかつ最終変数ではない場合、その命名方法はインスタンス変数やローカル変数と同じです。 クラス変数は、クラス名ドット演算子変数名から直接操作するだけでなく、クラスのインスタンスドット演算子変数からも操作できますが、前者の操作方法は多くの場合効果がありませんので、変数を使用してください。適切に、そして第二に、変数がクラス変数であることを示すことができます。以上がJavaの変数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。