Skip to main content

静的変数とは何ですか?

Globalグローバル変数とも呼ばれる静的変数は、クラスの特定のインスタンスと提携していないデータの部分です。作成されたクラスオブジェクトの数に関係なく、これらの変数の値は1つだけ存在します。コンテキストに応じて、静的変数は、クラスタイプのすべての特定のオブジェクトに対して独自の個別の値を持つインスタンス変数カウンターパートよりも柔軟または制限的である可能性があります。オブジェクト指向のプログラミング言語では、優れたプログラミングプラクティスは通常、静的オブジェクト、方法、または変数の使用を最小限に抑えることを決定しますが、それらは有用なアプリケーションを持っています。変数に対しては、1つ以上の値が存在することはありません。変数への割り当ては、前のものを上書きし、前の値の情報は失われます。変数の複数のコピーがないと、複数のデータ値を保存できません。値が変更された場合、影響するすべてのオブジェクトは新しい値で機能する必要があり、古い値を削除することを意図していない場合、変更は特定のクラスタイプのすべてのインスタンスオブジェクトに有害であることが証明されます。変数が作成時に何らかの形でロックされていない限り、予期しない変化のリスクとその後の大混乱により、一部のプログラマーが可能な限り静的変数を回避することができます。制限。変数値がロックされていない場合でも、その値の計画的な変更はプラスの効果をもたらす可能性があります。クラスのすべてのオブジェクト間で共有される変数は、一貫性があることが保証されており、その価値が常に同じであるという自信を持ってクラスの内外で使用できます。静的な変数には、特に定数のメンテナンスとシリアル化の実装において、さまざまな有用なアプリケーションがあります。特にJavaは、この静的なシリアル化メカニズムに大きく依存しています。大規模な静的オブジェクトは、プログラムを必要よりもはるかに剛性にすることができるため、これらの変数は通常、小さなデータ値として最適に機能します。エラーを導入することをあまり恐れることなく、小さなデータ値をすばやく簡単に変更できます。大規模な静的オブジェクトは、変更に時間と労力を費やし、すべてのクラスオブジェクトを破壊するエラーを導入する傾向があります。これらは、壊れないルールではなくガイドラインであり、プログラムに応じて、小規模および大規模な変数の両方に使用がある場合があります。