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

编译结果是33.请问为什么没出错,不是说写了带参的构造方法就不会提供无参的默认构造方法了吗?

http://img.mukewang.com/58466bc80001198403870346.jpg

qq_绿叶_4
浏览 2884回答 3
3回答

蜂之谷

你又没调用无参构造方法,当然不报错你如果这样写 Stu55 s = new Stu55(); 就会报错了  因为你没写无参构造方法

qq_匡璐_0

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

孤独913

你调用的是有参数的构造函数,当然不会出错啦;当你调用无参构造函数时,就会报错了,因为此时你并没有显示定义无参的构造函数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java