A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

构造方法中有参与无参的区别?老铁能回答的详细些吗?{:8_494:}

4 个回复

倒序浏览
都是在构造的时候被调用。
如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的构造方法,而没有无参的构造方法,那么再“创建对象时不写参数”就会报错,程序会认为你知道该怎么做。
如果构造方法有参数,在创建对象时传入了参数,那么就会调用此方法,这一点和重载类似。
有参构造可以直接传入参数。无参构造需要通过set和get方法。
回复 使用道具 举报
liximing2017 发表于 2017-5-14 23:16
都是在构造的时候被调用。
如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的 ...

嗯!谢谢老铁,受用了!
回复 使用道具 举报
构造方法就是构造类的对象的方法 有参数和无参数区别就是默认构造方法无参数  如果new对象的时候有参数就调用有对应参数的构造方法来生成对象
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
构造函数的参数列表和普通函数(方法)重载时的参数列表一样,你new类的时候在括号里怎么写的参数就用哪个构造函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马