私の理解が正しいかどうか誰かに検証してもらいたいです。次のようなコードがあります。
public class A {
int a;
int b;
public A(int a)
{
this.a=a;
}
現在、 A() は私が定義したコンストラクターです。これは、デフォルトのコンストラクターではないことを意味します。したがって、このクラスを拡張するサブクラスがあるとします。
public class B extends A{
public B()
{
super(15);
}
}
サブクラスで a と b の両方の値を出力すると、a が値 15 を取得し、b が値 0 を取得することがわかります。クラス A の b の初期化されていないフィールドの値は 0 ですか?