静的変数とは何ですか?

グローバル変数とも呼ばれる静的変数は、クラスの特定のインスタンスと提携していないデータの部分です。作成されたクラスオブジェクトの数に関係なく、これらの変数の値は1つだけ存在します。コンテキストに応じて、静的変数は、クラスタイプのすべての特定のオブジェクトに対して独自の個別の値を持つインスタンス変数カウンターパートよりも柔軟または制限的である可能性があります。オブジェクト指向のプログラミング言語では、優れたプログラミングプラクティスは通常、静的オブジェクト、メソッド、または変数の使用を最小限に抑えることを決定しますが、それらは有用なアプリケーションを持っています。変数への割り当ては、前のものを上書きし、前の値の情報は失われます。変数の複数のコピーがないと、複数のデータ値を保存できません。値の場合変更されると、影響するすべてのオブジェクトは新しい値で機能する必要があり、古い値を削除することを意図していない場合、変更は特定のクラスタイプのすべてのインスタンスオブジェクトに有害であることが証明されます。変数が作成時に何らかの形でロックされていない限り、予期せぬ変更のリスクとその後の大混乱がオブジェクトに導く可能性がある場合、一部のプログラマーは可能な限り静的変数を回避します。

静的変数は、制限的と呼ばれる可能性があるのと同じ理由で、柔軟性があると見なされる場合があります。変数の値がロックされていなくても、計画された値の変化はプラスの効果をもたらす可能性があります。クラスのすべてのオブジェクト間で共有される変数は、一貫性があることが保証されており、その価値が常に同じであるという自信を持ってクラスの内外で使用できます。静的な変数には、特にCのメンテナンスにおいて、さまざまな有用なアプリケーションがありますオンステントとシリアル化の実装。特にJavaは、この静的なシリアル化メカニズムに大きく依存しています。

プログラマーが静的変数の実装中によく使用する特定の一般的なルールがあります。大規模な静的オブジェクトは、プログラムを必要よりもはるかに剛性にすることができるため、これらの変数は通常、小さなデータ値として最適に機能します。エラーを導入することをあまり恐れることなく、小さなデータ値をすばやく簡単に変更できます。大規模な静的オブジェクトは、変更に時間と労力を費やし、すべてのクラスオブジェクトを破壊するエラーを導入する傾向があります。これらは、壊れないルールではなくガイドラインであり、プログラムに応じて、小さな変数と大規模な変数の両方に使用される可能性があります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?