>>どういう時にstaticメソッドを使うのかがわかりません。 基本的には、必要がなければstaticは使ってはいけません。 (1)staticを使ってはいけないのはどういった場合でしょうか? →オブジェクト指向の観点から、おかしい場合 →static修飾子は、「クラス」に属するもので、「インスタンス」毎に違うような振る舞いや属性には適さない →マルチスレッドプログラミングにおいて、スレッドセーフでない呼び出しが起こりうる場合 →スレッドセーフでない…staticフィールドの書き換えが行われるような場合、と言ってもいいですね 基本的には、[使いたいからstaticを使う]とはっきり言えるまでは、使わないほうが良いです。 (2)staticをつかうメリットは何でしょうか? メソッドに限定せずお答えします。 ・定数の修飾を回避するstaticインポート →(個人的には好きではないが)定数の修飾