Java では、メソッドは静的と非静的 (インスタンス メソッドとも呼ばれます) の 2 つのタイプに分類できます。これら 2 つのタイプの違いを理解することは、効果的なプログラミングにとって重要です。
次のコード スニペットを考えてみましょう:
public class A { static int add(int i, int j) { return(i + j); } } ...
public class A { int add(int i, int j) { return(i + j); } } ...
コード スニペット 1 では、add メソッドは静的として宣言されていますが、コード スニペット 2、これはインスタンス メソッドです。ここでの主な違いは、静的メソッドはクラス自体に属しているのに対し、インスタンス メソッドはそのクラスから作成された個々のオブジェクトに属していることです。
静的メソッドの実行クラスから作成された個々のオブジェクトから独立した操作。これらは、コード スニペット 1 の A.add(9, 6) のように、クラス名を使用して直接呼び出すことができます。
一方、インスタンス メソッドでは、その前にクラスのオブジェクトを作成する必要があります。呼び出されます。コード スニペット 2 では、メソッド add では変数にアクセスするためにインスタンスが必要であるため、クラス A のインスタンスを最初に作成する必要があります。
決定するには使用するメソッドの適切なタイプを決定するには、次の点を考慮してください。
理解することで静的メソッドと非静的メソッドの違いを理解するため、各タイプのメソッドに特定の責任を割り当てることで、より効率的で保守しやすいコードを作成できます。
以上がJava の静的メソッドと非静的メソッド: 違いは何ですか? それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。