Javaの静的メソッドと非静的メソッドがあるの違いは何ですか

静的および以下のような方法が要約非静的メソッドの差:
1、すべてのクラスに属する静的メソッド、フロントクラスのインスタンスを使用する;
2、非静的メソッドは、クラスの任意のメンバーにアクセスすることができ、静的メソッドは、静的クラスメンバーにのみアクセスすることができます;
3、クラスがインスタンス化される前に、静的メソッドを使用することができ、そしてクラスがインスタンス化した後にメモリを割り当てるために、非静的変数でなければならないので、
!4、唯一の静的内部静的変数と他の静的メソッドと静的方法も表示されこのようなキーワード、それは全体としてクラスに属しているため、使用することができない;
5、静的破壊効率の方法よりも高い静的方法の欠点の例としては、自動ではなく、インスタンス化することができる破壊され、
図6に示すように、静的メソッド、および静的変数が作成された後、常により多くのメモリを作成する方法の例を使用して、同じメモリを使用します。
主な違い:あなたは非静的メソッドを使用する前にオブジェクトを作成するための静的メソッドは、新しいオブジェクトによって呼び出されなければなりません。
静的メソッドとして宣言するかどうかの静的メソッドとインスタンスメソッドのパフォーマンスとメモリフットプリントに有意差は、検討する非静的フィールド、イベント、オブジェクト指向の拡張機能およびこれらの三つの側面の多型の種類から必要です。

公開された444元の記事 ウォン称賛15 ビュー10000 +

おすすめ

転載: blog.csdn.net/zt2650693774/article/details/104995979