java中在调用有参构造方法时,是不是能自动调用无参构造方法吗?

[复制链接]
查看11 | 回复3 | 2017-9-26 11:50:17 | 显示全部楼层 |阅读模式
我定义了一个类,类中有无参构造方法,同时也有有参构造方法,当我在调用有参构造方法时,发现无参构造方法也同时被调用了,当我只调用无参构造方法时,很明显只调用了无参构造方法,是不是 说明调用有参构造方法时会自动调用无参构造方法??? 求高手解答,谢谢

回复

使用道具 举报

千问 | 2017-9-26 11:50:17 | 显示全部楼层
你理解有点偏差,无参构造函数是在你new的时候自动调用的,一般做一些初使化之类的操作,你调用有参构造函数的时候是通过类对象调用,调用前已经先new了一个对象。
回复

使用道具 举报

千问 | 2017-9-26 11:50:17 | 显示全部楼层
系统不会在调用有参构造方法的时候自动调用无参构造方法。需要自己手工实现1、在有参构造函数中调用无参构造函数例如:public class TA{ public TA(){//定义无参构造函数 } public TA(int a){//定义有参构造函数
this();//调用无参构造函数 }}
回复

使用道具 举报

千问 | 2017-9-26 11:50:17 | 显示全部楼层
所谓构造器就是说用来构建对象的在你new对象的时候就会默认被调用的是无参构造器比如说你要new一个people默认调用无参构造器也就是说已经给你了一个people 至于他有没有鼻子和眼睛。。等 那就要看你有没有给参数了总之 也就是说你要建立一个有鼻子有眼睛的people 至少要是一个人然后给他加上鼻子和眼睛。。呵呵 在含有有参构造
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行