ホームページ >Java >&#&ベース >Javaの静的メソッドと非静的メソッドの違い

Javaの静的メソッドと非静的メソッドの違い

王林
王林オリジナル
2019-11-15 17:16:167374ブラウズ

Javaの静的メソッドと非静的メソッドの違い

静的メソッド

静的メンバー変数と同様、これらはクラス自体に属しており、クラスのロード時にメモリにロードされ、破棄されると、JVM がシャットダウンされるまでメモリ内に残ります。

非静的メソッド

インスタンス化メソッドとも呼ばれ、インスタンス オブジェクトに属します。メモリはインスタンス化後に割り当てられます。インスタンスを通じて参照する必要があります。インスタンス オブジェクトは、JVM によってリサイクルされた後、消滅します。

違い:

まず、この 2 つの本質的な違いは次のとおりです。静的メソッドは、クラス内で static で変更されたメソッドであり、クラスの作成時にロードされます。定義および配布。非静的メソッドは、static キーワードのないメソッドであり、クラスの定義時にメモリを占有しません。クラスがオブジェクトにインスタンス化され、オブジェクトがメソッドを呼び出すときにのみメモリが割り当てられます。

2 番目に、静的メソッドでは静的メンバーまたは静的メソッドのみを呼び出すことができ、非静的メソッドまたは非静的メンバーは呼び出すことができません。非静的メソッドは、静的メンバーまたは静的メソッドと、その他の非静的メソッドの両方を呼び出すことができます。静的メンバーまたはメソッド。

推奨チュートリアル: Java チュートリアル

以上がJavaの静的メソッドと非静的メソッドの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。