静的でないクラスが静的なメソッドと変数を持つことができる場合、静的なクラスに非静的なメソッドと変数を使用できないのはなぜですか?静的クラスに非静的メソッドと変数を使用できないのはなぜですか?
非静的クラスに静的メソッドと変数を持つ利点は何ですか?静的でないクラスの静的コンストラクタを持つことは理解できますが、
静的でないクラスが静的なメソッドと変数を持つことができる場合、静的なクラスに非静的なメソッドと変数を使用できないのはなぜですか?静的クラスに非静的メソッドと変数を使用できないのはなぜですか?
非静的クラスに静的メソッドと変数を持つ利点は何ですか?静的でないクラスの静的コンストラクタを持つことは理解できますが、
静的クラスは、最初はインスタンス化できません。したがって、非静的(インスタンス)メンバーを宣言することはできますが、決してアクセスできません。その理由でそれを許す点は本当にないので、言語はそれを単に禁止します。 クラス自身、およびクラスのインスタンス/オブジェクト:直接非静的クラスに関連している2つのものがある一方で、静的クラスは、ちょうどクラスであることを念頭に
ベア。
非静的クラスは静的メンバーと非静的メンバーの両方を持つことができるため、静的メンバーはクラスに適用され、非静的メンバーはそのクラスのインスタンスに適用されます。
静的なクラスには非静的なメンバーを含めることはできません。なぜなら、定義によってインスタンス化できないため、これらのメンバーを使用する可能性がないからです。
しかし、静的でないクラスの静的メンバーは、クラスインスタンスを使用せずに使用できます - 少し異なるシナリオ、つまりユーティリティメソッドまたはファクトリメソッドです。