Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 隐式构造函数和显式构造函数的区别是什么?_Java - Fatal编程技术网

Java 隐式构造函数和显式构造函数的区别是什么?

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

有人能解释一下Java中隐式构造函数和显式构造函数的区别吗?

explicit是指程序员完成的。 隐式表示由JVM或工具完成,而不是由程序员完成

例如:

Java将隐式地为我们提供默认构造函数。即使程序员没有为构造函数编写代码,他也可以调用默认构造函数

显式与此相反,即程序员必须编写

默认的
构造函数
是未请求参数的构造函数。创建实例时隐式调用它


如果您自己不调用
no args构造函数,则会隐式调用该构造函数
,如果该构造函数不存在,则该构造函数无效。需要调用超级构造函数的原因是,超类通常在
构造
后会处于某种状态,其中可能包含无法在子类中设置的
私有
变量。如果不调用
构造函数
,它将使对象处于
可能
无效状态,这可能会导致各种问题

隐式构造函数是未显式编码的构造函数。