クラスとメソッド比較問題

Javaにおける「インスタンスメソッド」と「staticメソッド」の違いとして正しいものはどれですか?

A.インスタンスメソッドはクラス名で呼び出せるが、staticメソッドはオブジェクトを生成しないと呼び出せない
✗ 説明が逆です。クラス名で直接呼び出せるのはstaticメソッドであり、インスタンスメソッドではありません。
B.インスタンスメソッドはオブジェクトを生成しないと呼び出せないが、staticメソッドはクラス名で直接呼び出せる← 正解
✓ 正解です。インスタンスメソッドはnewでオブジェクトを生成してから呼び出し、staticメソッドはクラス名.メソッド名()で直接呼び出せます。
C.インスタンスメソッドもstaticメソッドも、どちらもオブジェクトを生成しないと呼び出せない
✗ staticメソッドはオブジェクト生成なしにクラス名で呼び出せるため、この説明は誤りです。
D.インスタンスメソッドもstaticメソッドも、どちらもクラス名で直接呼び出せる
✗ インスタンスメソッドはクラス名では直接呼び出せず、必ずオブジェクトを生成する必要があります。

Oracle Certified Java Programmer, Bronze SE の問題一覧