为了账号安全,请及时绑定邮箱和手机立即绑定

关于带参构造方法,不写无参构造方法为什么没报错?

关于带参构造方法,不写无参构造方法为什么没报错?

qq_绿叶_4 2016-12-06 15:44:27
编译结果是33.请问为什么没出错,不是说写了带参的构造方法就不会提供无参的默认构造方法了吗?
查看完整描述

3 回答

已采纳
?
蜂之谷

TA贡献564条经验 获得超863个赞

你又没调用无参构造方法,当然不报错

你如果这样写 Stu55 s = new Stu55(); 就会报错了  因为你没写无参构造方法

查看完整回答
反对 回复 2016-12-06
?
qq_匡璐_0

TA贡献96条经验 获得超96个赞

无参构造,默认带一个,写了带参数构造 默认带的就没有了. 构造方法就是 new Stu55() 这就是用的无参构造,你没用这个,你也用不了了,因为没这个构造函数了,除非你再写一个无参构造

你写的new Stu55(11,22) 就是用的带参数构造 ,这个带参数构造你写了,用起来当然不会报错了

查看完整回答
1 反对 回复 2016-12-06
?
孤独913

TA贡献5条经验 获得超0个赞

你调用的是有参数的构造函数,当然不会出错啦;当你调用无参构造函数时,就会报错了,因为此时你并没有显示定义无参的构造函数

查看完整回答
反对 回复 2016-12-06
  • 3 回答
  • 0 关注
  • 2878 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信