gpt4 book ai didi

java - 为什么我的父类(super class)的字段在这里被初始化?

转载 作者:行者123 更新时间:2023-12-01 16:33:33 24 4
gpt4 key购买 nike

我希望有人验证一下我的理解是否正确。我有一些这样的代码:

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 值的呢?

最佳答案

int 是原始类型,不能为 null。默认值为0

关于java - 为什么我的父类(super class)的字段在这里被初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com