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