クラスの属性が通常静的であると定義されていない理由を説明してください。クラスのすべての属性が通常静的であると定義されていない理由を説明してください
答えて
フィールドを静的にすると、フィールドはクラスに関連付けられます。それは、いったん初期化されると、フィールドのすべての使用が同じことを見ることを意味します。見てください:
class Test {
public final static String test = "test";
}
これはTest.test
として使用されます。 Test
で作成されたClass
オブジェクトのフィールドと考えることができます。
フィールドを非静的にすると、クラスのインスタンスに関連付けられていることを意味します。
class Test {
public String test = "test";
}
...あなたがそうのようにそれを使用したい:あなたはこの持っていたのであれば
Test t = new Test();
System.out.println(t.test);
をtest
フィールドがコンストラクタで初期化されている場合は、たとえば、インスタンスからインスタンスに変えることができますメソッドを介して変更することができます。
ほとんどのクラスの目的は、そのクラスのオブジェクトを持ち、そのオブジェクトの状態を保持することであり、非静的フィールドを定義するためです。
この読み:通常、あなたはクラスの複数のインスタンスを持つようにしたいのでhttp://download.oracle.com/javase/tutorial/java/javaOO/classvars.html
:http://download.oracle.com/javase/tutorial/java/javaOO/variables.htmlとこれを。 クラスの人がいるとします。フィールドの名前は静的であり、すべてのインスタンスは最後に割り当てた名前を持ちます。
誰かがクラスの属性が通常静的であると定義されていない理由を説明してください。
これは、JavaでO-Oプログラミングを行うのが難しくなるためです。 Javaはであり、はO-Oプログラミング言語に設計されているため、O-Oパラダイムをハードにすることは意味がありません。
静的でない属性は、何となくあなたにとって迷惑であると私は思っています。そうであれば、O-Oプログラミングの価値/有用性を理解できず、静的属性を使用することの限界と欠点を理解できませんでした。
良いJavaチュートリアルやO-Oプログラミングに関する書籍をJavaで読むことをお勧めします。
- 1. クラスLinkedListのNodeが静的であるが正常ではないクラスとして定義されている
- 2. NEST APIの引数定義を説明してください
- 3. ビットフィールドがクラスの静的データメンバーとして許可されない理由
- 4. クラスは別のクラスの静的メンバーとして定義されています
- 5. 誰かがこのvarが定義されていない理由を説明できますか?
- 6. Outlookアドインが何であるか説明してください
- 7. parentNodeを説明してください
- 8. Cポインタの異常、説明してください
- 9. Pythonコード:説明してください
- 10. イベントがデリゲートとして定義されている理由
- 11. 明確な例でAngularJS $ injectorを説明してください
- 12. CSSクラスが適用されない理由を教えてください。次
- 13. Kernighanのビットカウントアルゴリズムの背後にある論理を説明してください
- 14. このSystemJsの設定を説明してください
- 15. イテレータが使用されているときのコレクションの同期について説明してください。
- 16. インタプリタが未定義がNULLとして表示される理由を教えてください。
- 17. Stringクラスでオーバーライドされたequalメソッドを説明してください
- 18. このjQueryセレクターについて説明してください。
- 19. StreamWriterが管理されていないリソースである理由を説明できます。
- 20. スケーラでAbstractfunction1の使い方を説明してください
- 21. 私の構造定義にコロンを説明してください?
- 22. ASP.NET 2.0コンパイルエラー:このコードファイルで定義されているクラスが '継承'属性と一致することを確認してください
- 23. 表題の名前に従った直接指示がある理由を説明してください
- 24. トリビアを説明してください:典型的なヒープにはいくつのライブコレクションがありますか?
- 25. Dockerのインストールで詳しく説明されている新しいGPGキーを追加してください。
- 26. python:デコレータをクラスとして定義してクラスをデコレートしてください
- 27. 以下のコードの違いを説明してください。
- 28. C#のプロパティのしくみを説明してください。
- 29. cURLの奇妙なチャンクレスポンスを説明してください
- 30. 誰かが私の説明文が技術的に声明としてカウントされない理由を私に説明することはできますか?
なぜそれらを静的として定義しますか?静的属性は、すべてのオブジェクトにわたって同じ値を持つ必要があります。その理由は、属性が通常静的ではないという理由です。 – Ankur