我希望有人验证我的理解是否正确。我有一些这样的代码:
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 中明确定义了一个构造函数时,这意味着它不是默认构造函数,那么如何A 类中 b 的未初始化字段的值是否为 0 ?