gpt4 book ai didi

java - 当变量已被 java 设置为默认值时,java 中的默认构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:36 25 4
gpt4 key购买 nike

我们知道原始数据类型的默认值是由 java 提供的,例如:对于 int,我们有 0。我们在 java 中有一个默认构造函数,它也做同样的工作。那有什么必要呢?如果 java 没有默认构造函数,则任何对象的状态在默认情况下都是相同的。

我不是在寻求关于 beans 的答案,而是为了唯一的目的,即初始化。为什么我们有默认构造函数?

最佳答案

它不仅涉及原始数据类型的初始化,还涉及类成员数据类型的初始化。

例如:当你创建一个类的对象并且没有定义默认构造函数 和任何参数化构造函数 时,JVM 将添加默认构造函数,它将调用其基类的构造函数只是为了确保所有基类成员变量被初始化。

另请检查此 answer了解更多详情。

关于java - 当变量已被 java 设置为默认值时,java 中的默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619594/

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