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

我定义了一个类,类中有无参构造方法,同时也有有参构造方法,当我在调用有参构造方法时,发现无参构造方法也同时被调用了,当我只调用无参构造方法时,很明显只调用了无参构造方法,... 我定义了一个类,类中有无参构造方法,同时也有有参构造方法,当我在调用有参构造方法时,发现无参构造方法也同时被调用了,当我只调用无参构造方法时,很明显只调用了无参构造方法,是不是 说明调用有参构造方法时会自动调用无参构造方法??? 求高手解答,谢谢 展开
 我来答
woshidaniel
推荐于2017-09-25 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:952万
展开全部

系统不会在调用有参构造方法的时候自动调用无参构造方法。需要自己手工实现

1、在有参构造函数中调用无参构造函数

例如:

public class TA{
   public TA(){//定义无参构造函数
   }
   public TA(int a){//定义有参构造函数
      this();//调用无参构造函数
   }
}
百度网友716aaeb
推荐于2017-09-26 · TA获得超过164个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:165万
展开全部
你理解有点偏差,无参构造函数是在你new的时候自动调用的,一般做一些初使化之类的操作,你调用有参构造函数的时候是通过类对象调用,调用前已经先new了一个对象。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Refuse_E
推荐于2018-02-04 · TA获得超过1324个赞
知道答主
回答量:247
采纳率:0%
帮助的人:127万
展开全部
所谓构造器就是说用来构建对象的
在你new对象的时候就会默认被调用的是无参构造器
比如说你要new一个people
默认调用无参构造器也就是说已经给你了一个people
至于他有没有鼻子和眼睛。。等 那就要看你有没有给参数了
总之 也就是说你要建立一个有鼻子有眼睛的people 至少要是一个人
然后给他加上鼻子和眼睛。。
呵呵 在含有有参构造器的类中 要手动加入无参构造器的(没有有参构造器时不用)
看来这一点你是知道的!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式