Javaのクラスは静的にできますか?答えはイエスです。 Javaでは、静的インスタンス変数、静的メソッド、および静的ブロックを使用できます。クラスも静的です。
Javaを使用すると、クラス内の静的クラスを定義できます。たとえば、ネストされたクラス。ネストされたクラスを同封したクラスは、外部クラスと呼ばれます。 Javaでは、Staticでトップレベルのクラスを変更することはできません。内部クラスのみが静的になります。
静的な内部クラスと非静的な内部クラスの違いは何ですか? 2つの主な違いは次のとおりです。
(1)内部静的クラスは、外部クラスへの参照を持つ必要はありません。しかし、非静的な内部クラスは、外部クラスへの参照を保持する必要があります。
(2)非静的な内部クラスは、外部クラスの静的および非静的メンバーにアクセスできます。静的クラスは、外部クラスの非静的メンバーにアクセスできません。外部クラスの静的メンバーのみにアクセスできます。
(3)外部クラスのエンティティなしでは非静的な内部クラスを作成することはできません。また、非静的な内部クラスは、外部クラス内にあるため、外部クラスのデータとメソッドにアクセスできます。
上記の議論に基づいて、これらの機能を通じてプログラミングをより簡単かつ効果的にすることができます。
/*次のプログラムは、javaで静的な内部クラスと非静的な内部クラスを作成する方法を示しています*/class outerclass {"geeksforgeeks";外部クラスのパブリックvoid printmessage()の静的メンバーのみにアクセスできます{// MSGを非静的に変更しようとします。 ;} // public class innerclass {//静的な方法であるか、非静的な方法であるか、public void display(){system.out.println( "非定格ネストクラスからのメッセージ:"+ msg); }}} class main {//静的内部クラスと非静的な内部クラスのインスタンスを作成する方法public static void main(String args []){//静的インナークラスのインスタンスを作成します。 NestedstaticClass(); ;アウタークラス内= outerclass()。 .innerclass innerobject = new outourclas()。上記のコンテンツは、Javaの静的クラスを紹介する編集者に関する関連情報です。