Java静的メソッドの使用は正確には何ですか? はい、同じクラスにある場合、インスタンスを作成せずに呼び出すことができることを理解しています。それらは直接呼び出すことができます。
メイン メソッドの場合、最初に呼び出されるメソッドであり、初期化せずに呼び出す必要があるため、静的な単語が正当化されます。
しかし、他のどのシナリオでメソッドを静的にする必要があるでしょうか?
Java静的メソッドの使用は正確には何ですか? はい、同じクラスにある場合、インスタンスを作成せずに呼び出すことができることを理解しています。それらは直接呼び出すことができます。
メイン メソッドの場合、最初に呼び出されるメソッドであり、初期化せずに呼び出す必要があるため、静的な単語が正当化されます。
しかし、他のどのシナリオでメソッドを静的にする必要があるでしょうか?
単純に、メソッドが関連していない/依存している場合、instances
それらはより良いものになる可能性がありますstatic methods.
あなたのポイントは上にあり、さらに、不要なobject
作成を避けるために
Java API の例はMath
、すべてvariables
とmethods
ですstatic
。Math
単一の を呼び出すためだけにオブジェクトを作成する必要があるのは理にかなっていますかmethod
。
多くの場合、これを使用していくつかのUtility
メソッドを記述します。
あなたは質問で答えを出しました.静的メソッドは、何かをするためにインスタンスを必要としないときはいつでも役に立ちます. 典型的な例は次のとおりです。
public static int min(int a, int b);
このメソッドは、2 つの数値の最小値を与えるだけであり、機能するためにコンテキスト (インスタンス) は必要ありません。
これで、次のように使用できます。
int min = YourClass.min(1, 2);
インスタンス メソッドとして宣言した場合、不必要にYourClass
オブジェクトを作成する必要があります。