Java 隐式构造函数和显式构造函数的区别是什么?
有人能解释一下Java中隐式构造函数和显式构造函数的区别吗?explicit是指程序员完成的。 隐式表示由JVM或工具完成,而不是由程序员完成 例如: Java将隐式地为我们提供默认构造函数。即使程序员没有为构造函数编写代码,他也可以调用默认构造函数 显式与此相反,即程序员必须编写 默认的Java 隐式构造函数和显式构造函数的区别是什么?,java,Java,有人能解释一下Java中隐式构造函数和显式构造函数的区别吗?explicit是指程序员完成的。 隐式表示由JVM或工具完成,而不是由程序员完成 例如: Java将隐式地为我们提供默认构造函数。即使程序员没有为构造函数编写代码,他也可以调用默认构造函数 显式与此相反,即程序员必须编写 默认的构造函数是未请求参数的构造函数。创建实例时隐式调用它 如果您自己不调用no args构造函数,则会隐式调用该构造函数,如果该构造函数不存在,则该构造函数无效。需要调用超级构造函数的原因是,超类通常在构造后会处于
构造函数
是未请求参数的构造函数。创建实例时隐式调用它
如果您自己不调用
no args构造函数,则会隐式调用该构造函数
,如果该构造函数不存在,则该构造函数无效。需要调用超级构造函数的原因是,超类通常在构造
后会处于某种状态,其中可能包含无法在子类中设置的私有
变量。如果不调用构造函数
,它将使对象处于可能
无效状态,这可能会导致各种问题隐式构造函数是未显式编码的构造函数。