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

标签 java constructor default

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

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

最佳答案

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

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

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

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

相关文章:

java - 数字附加到 &#8220 导致一些奇怪的特殊字符

C++ 总是使用显式构造函数

c++ - 自动构造函数不适用于 <functional> 对象

c - 在 Clion 中将 C11 设置为默认语言

c# - C#NEST ElasticSearch Default_Search分析器

java - Java Applet 中的键盘输入

java - 反射代理 - 类加载器问题的可见性

c# - 如何使用 C# 在 Windows 8 中设置默认浏览器?

java - 在 Android 的 onSensorChanged() 中生成线程

c# - 当派生类构造函数产生错误时如何处理C#基类