クラスタイプのメンバーをフィールドとしてB
持つクラスがあるとします。C
ここB
で、デフォルトのコンストラクターが合成されないように、のコンストラクターを作成しました。
ただし、コンストラクターはその型フィールドを明示的にB's
初期化しません。C
Class B
{
C obj_c;
B()
{ }
}
C ++では、のデフォルトコンストラクタはobj_c
cozと呼ばれます。初期化されていないメンバーのデフォルトコンストラクタは、オブジェクトタイプのメンバーに対して暗黙的に呼び出されます。Javaはどうですか?
コンストラクターがJavaのフィールドを初期化しない場合はどうなりますか?