静的メソッド
静的メンバー変数と同様、これらはクラス自体に属しており、クラスのロード時にメモリにロードされ、破棄されると、JVM がシャットダウンされるまでメモリ内に残ります。
非静的メソッド
インスタンス化メソッドとも呼ばれ、インスタンス オブジェクトに属します。メモリはインスタンス化後に割り当てられます。インスタンスを通じて参照する必要があります。インスタンス オブジェクトは、JVM によってリサイクルされた後、消滅します。
違い:
まず、この 2 つの本質的な違いは次のとおりです。静的メソッドは、クラス内で static で変更されたメソッドであり、クラスの作成時にロードされます。定義および配布。非静的メソッドは、static キーワードのないメソッドであり、クラスの定義時にメモリを占有しません。クラスがオブジェクトにインスタンス化され、オブジェクトがメソッドを呼び出すときにのみメモリが割り当てられます。
2 番目に、静的メソッドでは静的メンバーまたは静的メソッドのみを呼び出すことができ、非静的メソッドまたは非静的メンバーは呼び出すことができません。非静的メソッドは、静的メンバーまたは静的メソッドと、その他の非静的メソッドの両方を呼び出すことができます。静的メンバーまたはメソッド。
推奨チュートリアル: Java チュートリアル
以上がJavaの静的メソッドと非静的メソッドの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。