JAVA书上一段话的问题

2019-03-26 12:37发布

我在一本Java书中看到这样一段话:
如果在类中定义的构造方法都不是无参的构造方法,那么编译器也不会为类设置一个默认的无参构造方法,当试图调用
无参构造方法实例化一个对象时,编译器会报错。所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动
创建一个不带参数的构造方法。
我看不懂。
我觉得应该这样:如果在类中定义的构造方法都不是无参的构造方法,那么编译器也会为类设置一个默认的无参构造方
法,这样当试图调用无参构造方法实例化一个对象时,编译器才不会报错。
我也不知道对不对,请大神指教。谢谢!



此帖出自Linux与安卓论坛
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
okhxyyo
1楼-- · 2019-03-26 17:52
 精彩回答 2  元偷偷看……
lcofjp
2楼-- · 2019-03-26 18:12
书上说的对,你理解有误。
chenbingjy
3楼-- · 2019-03-26 23:02
谢谢!书上说的应该怎么理解呢?
buer1209
4楼-- · 2019-03-27 01:11
   如果你自己定义了构造方法(并且都不是无参),因为已经有了构造方法,编译器不再自动生成无参构造方法,这时候你调用无参构造方法就会报错。
   如果你想调用无参构造方法,要不就是自己定义构造方法(包括无参和有参),要不就不定义构造方法(有参也不要定义)。
chenbingjy
5楼-- · 2019-03-27 05:42
 精彩回答 2  元偷偷看……
狂吠的小疯狗
6楼-- · 2019-03-27 05:46
这个,,,不是编程问题。。。你语文老师。。。没教好啊。

一周热门 更多>