オブジェクト指向の基礎定義問題

Javaにおける「コンストラクタ」とは何ですか?

A.クラスを削除するときに自動的に呼び出される特別なメソッド
✗ クラスを削除するときに呼ばれる仕組みはガベージコレクションです。コンストラクタは生成時に呼ばれます。
B.インスタンス生成時に自動的に呼び出され、オブジェクトの初期化を行う特別なメソッド← 正解
✓ 正解です。コンストラクタはnew演算子によるインスタンス生成時に自動呼び出しされ、初期化処理を行います。
C.staticキーワードを持ち、クラスに1つだけ定義できるメソッド
✗ staticキーワードはコンストラクタには付与できません。また1つだけという制限もありません。
D.戻り値の型としてvoidを必ず指定しなければならないメソッド
✗ コンストラクタは戻り値の型を一切記述しません。voidも記述しないのが正しい構文です。

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