クラスとメソッド定義問題
Javaにおける「static メソッド」の説明として正しいものはどれですか?
A.インスタンスを生成しないと呼び出せないメソッドである
✗ static メソッドはインスタンスを生成しなくても、クラス名.メソッド名() の形式で呼び出せます。
B.サブクラスでオーバーライドが必須とされるメソッドである
✗ オーバーライドが必須なのは抽象メソッド(abstract)の説明です。static メソッドとは関係ありません。
C.クラス名を使って直接呼び出すことができ、インスタンス変数にアクセスできないメソッドである← 正解
✓ 正解です。static メソッドはクラスに属し、インスタンスなしで呼び出せますが、インスタンス変数やインスタンスメソッドには直接アクセスできません。
D.戻り値を必ず返さなければならないメソッドである
✗ 戻り値の有無は static とは無関係です。static メソッドでも void 宣言が可能です。