java类中定义构造函数时定义了一个有参数的构造函数 ,是否必须定义空参数构造函数??

如题所述

不用了,因为你自己定义了有参的构造函数以后,其实已经调用了无参的构造函数(其实你自己写的构造函数会默认调用this();方法,只不过写不写都一样,不信你在你的有参构造的第一句,必须第一句,写this();试试),自己定义了有参构造函数以后,就必须用有参构造函数来初始化了,这个你懂得
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-06
非必须,但一般做开发的话还是需要定义。不定义的话不能使用无参的构造函数。本回答被网友采纳
第2个回答  推荐于2018-04-12
如果不定义无参构造也没事,但在你实例对象时就不能new无参的,不然就会出错。最好写出来。本回答被网友采纳
第3个回答  2011-12-06
可以不定义,但是那样你就不能使用那个无参构造器。比如Test这个类,你就不能用new Test(),必须用你定义的构造函数
第4个回答  2011-12-06
要的

java类中定义构造函数时定义了一个有参数的构造函数 ,是否必须定义空参 ...
不用了,因为你自己定义了有参的构造函数以后,其实已经调用了无参的构造函数(其实你自己写的构造函数会默认调用this();方法,只不过写不写都一样,不信你在你的有参构造的第一句,必须第一句,写this();试试),自己定义了有参构造函数以后,就必须用有参构造函数来初始化了,这个你懂得 ...

Java构造函数 为什么需要无参构造函数
否则会编译失败"这句话有点不妥,应该这么理解:每个类至少要有一个构造函数,如果你自己构建了一个带有参数的构造函数而没有再显示的写出无参的构造函数也是可以的,不过当你尝试通过一个无参的构造函数来构建(new)时,

java假设父类中定义了一个带有参数的构造函数,那在子类构造函数(除注 ...
不用……一般如果自己写了带参构造函数,就需要自己手动写一个无参构造函数。你不写有参的构造函数,就会默认的生成一个无参构造函数。上面这个问题只需要在父类自己写个无参构造函数就没有问题了,其实这样的问题,你可以在IDE上敲代码试试就知道了,可能印象会更深刻一点 ...

java构造函数
public class test{ public test(){} \/\/如果没有自己写构造函数,系统会自己默认这样一个构造函数 \/\/当然,如果你这个类有继承其他父类,那么在构造函数内会先调用父类的构造函数 } 第二种:public class test{ public test(){}\/\/因为这里我们自己定义了带参数的构造函数,所以系统不会默认加上这个...

没有为缺省构造函数定义隐式超构造函数 Object().必须定义显式构造函...
当有指定的构造方法时,构造方法 将不会自动添加无参的构造方法 以下是无参的 而有参的方法:这时你就需要将带参的方法再写,红色框的 如果没有:

JAVA中什么时候需要写出默认的构造方法?
如果有带参数的构造方法时候,必须填写乜有参数的构造方法,也就是默认的构造方法。解释:构造方法本事就是通过new一个对象的形式进行的实现,如果使用者本身不知道有带参数的构造方法是什么,此时就可以通过 "A a = new A()"的形式来构造一个空参数的方法。但是如果此时没有的话,那么就会直接报错,所以这个是不被ja...

JAVA的父类中是不是一定要有无参数的构造方法?为什么我不在父类中写空...
有时有必要的显示的写出这个默认构造函数,也就是无参构造函数。所以当这个类被继承时,子类就会默认的调用这个无参构造方法。如果你想显示的调用父类的构造方法,可以使用super()在子类的构造方法中的第一句。(构造方法中只能调用构造方法一次)。如果你在父类中没有写无参构造方法,那么在子类的构造...

构造函数的有参和无参的区别,构造函数的参数是派什么用场的?
2.没有参数的构造函数就是默认构造函数。有参数的构造函数可用传递的参数给类中的属性赋初始值或执行初始化操作例如订阅事件等。构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。任何时候,只要创建类或结构,就会调用它的构造函数。类或结构可能...

在JAVA 中为什么在父类中定义了一个构造函数,而在其子类中却一定的要...
子类不一定非要写一个构造函数。(1)如果你有需要加入参数来构造一个类实例的话,那你就可以写一个,但是写前需要第一句是“super();”这是调用父类的构造方法。(2)如果你没有特定的要求,那就可以不写,java虚拟机会在编译的时候给你自动添加一个无参数的构造方法。下面是写构造方法的注意...

...A. 类必须显式定义构造函数 B. 构造函数的返回类型是_百度知 ...
正确答案为D。A:类如果没有定义构造函数,会有一个默认的构造函数 B:构造函数没有返回类型 C:构造函数可以有多个,可以带参数

相似回答