Java:スタティックメソッドを使用するタイミング
どのような場合にスタティック・メソッドを使用するのか、疑問に思っています。例えば、いくつかのゲッターとセッター、1つまたは2つのメソッドを持つクラスがあり、それらのメソッドはクラスのインスタンスオブジェクトでのみ呼び出し可能にしたいとします。これは、スタティック・メソッドを使うべきだということですか?
例えば、以下のようになります。
Obj x = new Obj();
x.someMethod
または
Obj.someMethod
(これは静的な方法ですか?)
私はむしろ混乱しています!
863
3
javaのスタティックメソッドは、クラスに属します(インスタンスではありません)。インスタンス変数を使用せず、通常はパラメータから入力を受け、それに対してアクションを行い、何らかの結果を返します。インスタンスメソッドは、オブジェクトに関連付けられており、その名の通りインスタンス変数を使用することができます。
いいえ、スタティック・メソッドはインスタンスに関連付けられているわけではなく、クラスに属しています。 スタティック・メソッドは2番目の例で、インスタンス・メソッドは1番目の例です。
クラスのインスタンスがなくてもメソッドにアクセスできるようにしたい場合は、スタティック・メソッドを使用します。