こんにちは、お騒がせして申し訳ありません。これは、他の誰かから何度か尋ねられている可能性があります。しかし、このタイプの質問に対する正しい答えを見つけるために検索しましたが、見つかりませんでした。
私が知りたいのは、Java の Final、Static、Private キーワードの重要性です。? そして彼らがどのように振る舞うか。
ありがとう、よい一日を !
シェイクス
簡単に言うと:
Final は、一度設定すると変更できないことを意味します。つまり、これは機能しません。
final int xyzzy = 42;
xyzzy = 99;
より具体的な例は、次のような名前付き定数です。
final int BOARDSIZE = 8; // chess-like game
静的とは、単一のオブジェクトではなくクラスに属していることを意味します (すべてのオブジェクトが単一の静的メンバーを共有します)。メンバー変数は、通常、オブジェクトごとに 1 つのコピーを持ちます。1 つのオブジェクトの静的メンバーを変更すると、そのクラスのすべてのオブジェクトが変更されます。
例として、次のようなクラス内のすべてのオブジェクトの構成アイテムがあります。
static boolean useMetric = true;
プライベートとは、他のクラスからではなく、クラス自体からのみ見ることができることを意味します。これは、オブジェクト指向コーディングの実践において極めて重要な部分であるカプセル化を支援します。ほとんどのコードではデフォルトでそうであるため、具体的な例は示しません。クラスの内部動作は、絶対に必要な分だけ公開し、それ以上は公開しません。
Final : これは C 言語の定数のようなものです。最終変数の値を変更することはできません。
Static : すべての値が同じ場合、 static キーワードを使用しています。
Private : クラスにprivateのアクセス権あり。
final、static は修飾子 / private はアクセス修飾子