黑马程序员技术交流社区

标题: 构造方法中有参与无参的区别?老铁能回答的详细些吗? [打印本页]

作者: 烽火狼烟    时间: 2017-5-14 23:11
标题: 构造方法中有参与无参的区别?老铁能回答的详细些吗?
构造方法中有参与无参的区别?老铁能回答的详细些吗?{:8_494:}
作者: liximing2017    时间: 2017-5-14 23:16
都是在构造的时候被调用。
如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的构造方法,而没有无参的构造方法,那么再“创建对象时不写参数”就会报错,程序会认为你知道该怎么做。
如果构造方法有参数,在创建对象时传入了参数,那么就会调用此方法,这一点和重载类似。
有参构造可以直接传入参数。无参构造需要通过set和get方法。
作者: 烽火狼烟    时间: 2017-5-14 23:19
liximing2017 发表于 2017-5-14 23:16
都是在构造的时候被调用。
如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的 ...

嗯!谢谢老铁,受用了!
作者: unscdf117    时间: 2017-5-14 23:26
构造方法就是构造类的对象的方法 有参数和无参数区别就是默认构造方法无参数  如果new对象的时候有参数就调用有对应参数的构造方法来生成对象

作者: 迪卡bas    时间: 2017-5-14 23:55
构造函数的参数列表和普通函数(方法)重载时的参数列表一样,你new类的时候在括号里怎么写的参数就用哪个构造函数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2