静的メソッドとインスタンス メソッドは、Java の 2 つの一般的なメソッド タイプです。これらには、機能と使用においていくつかの重要な違いがあります。この記事では、これらの違いについて詳しく説明し、対応するソース コードの例を示します。
- 定義
: 静的メソッドはクラスに属し、クラスのインスタンスを作成せずにクラス名を通じて直接呼び出すことができるメソッドです。これらは通常、ユーティリティ メソッドやクラス プロパティに関係のない値の計算など、クラス関連のタスクを実行するために使用されます。
インスタンス メソッドは、クラスのインスタンスに属するメソッドであり、クラスのインスタンス オブジェクトを作成して呼び出す必要があります。これらはインスタンス変数にアクセスして操作することができ、インスタンス関連のタスクを実行するためによく使用されます。
- 呼び出し
方法 静的メソッドは、クラス名を通じて直接呼び出すことができますClassName.staticMethod()
。これらはクラスのインスタンス オブジェクトに依存しないため、インスタンスを作成せずに呼び出すことができます。
インスタンス メソッドは、クラスのインスタンス オブジェクトを作成して呼び出す必要がありますClassName instance = new ClassName(); instance.instanceMethod()
。インスタンス メソッドはインスタンスの状態とプロパティに依存するため、インスタンス オブジェクトを通じてのみアクセスできます。
以下に、静的メソッドとインスタンス メソッドを呼び出す方法を示す例を示します。
public class MyClass {
public static