ホームページ >Java >&#&チュートリアル >Java の静的メソッドと非静的メソッド: 違いは何ですか?

Java の静的メソッドと非静的メソッド: 違いは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-05 16:04:41264ブラウズ

Static vs. Non-Static Methods in Java: What's the Difference?

Java の静的メソッドと非静的メソッドを理解する

Java では、メソッドは静的または非静的のいずれかに分類できます (また、インスタンス メソッドとして知られています)。この区別は、アクセシビリティとクラス インスタンスへの依存関係から生じます。

静的メソッド

静的メソッドは、クラスから作成された特定のオブジェクトではなく、クラス自体にバインドされます。これらは、クラスのインスタンスを作成せずに呼び出すことができるため、個々のオブジェクトの特性に依存しない操作をより効率的に行うことができます。

たとえば、提供されているコード スニペット (コード 1) では、add メソッドは次のようになります。静的。 2 つの整数をパラメータとして受け取り、それらを単純に加算します。このメソッドは、A.add(...) を使用して直接アクセスでき、そのクラス レベルのスコープが強調表示されます。

非静的 (インスタンス) メソッド

非静的一方、メソッドは、クラスからインスタンス化されたオブジェクトに関連付けられます。これらは、オブジェクトの作成後にのみ呼び出すことができます。

コード 2 では、add メソッドは非静的として定義されています。これを使用するには、まずオブジェクト (a) を作成して A クラスをインスタンス化する必要があります。次に、a.add(...) を使用してこのオブジェクトに対してメソッドが呼び出されます。

使用法の違い

静的メソッドと非静的メソッドの主な違いは次のとおりです。オブジェクトインスタンスへの依存性において。静的メソッドではクラスのインスタンスを呼び出す必要はありませんが、非静的メソッドでは呼び出す必要があります。

特定のオブジェクトの特性 (ユーティリティ関数など) に依存しない操作の場合、効率を考えると静的メソッドの使用が推奨されます。 。個々のオブジェクトの状態に依存する操作 (インスタンス変数へのアクセスなど) には、非静的メソッドが必要です。

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

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