构造方法有参和无参区别?

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:25:27
构造方法有参和无参区别?

都是在构造的时候被调用。
如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的构造方法,而没有无参的构造方法,那么再“创建对象时不写参数”就会报错,程序会认为你知道该怎么做。
如果构造方法有参数,在创建对象时传入了参数,那么就会调用此方法,这一点和重载类似。

如果你没有定义构造函数,在创建对象时,系统会调用一个缺省的构造函数,该构造函数没有任何参数。但是如果定义了构造函数,缺省的构造函数就不存在了。如果要初始化对象,必须调用自定义的构造函数。如果自定义的构造函数有参数,调用的必须传入相对应的参数。

调用的时候不一样 有参数的需要加参数,没有参数的就不需要加呗