java中在调用有参构造方法时,是不是能自动调用无参构造方法吗?
我定义了一个类,类中有无参构造方法,同时也有有参构造方法,当我在调用有参构造方法时,发现无参构造方法也同时被调用了,当我只调用无参构造方法时,很明显只调用了无参构造方法,...
我定义了一个类,类中有无参构造方法,同时也有有参构造方法,当我在调用有参构造方法时,发现无参构造方法也同时被调用了,当我只调用无参构造方法时,很明显只调用了无参构造方法,是不是 说明调用有参构造方法时会自动调用无参构造方法??? 求高手解答,谢谢
展开
3个回答
展开全部
你理解有点偏差,无参构造函数是在你new的时候自动调用的,一般做一些初使化之类的操作,你调用有参构造函数的时候是通过类对象调用,调用前已经先new了一个对象。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓构造器就是说用来构建对象的
在你new对象的时候就会默认被调用的是无参构造器
比如说你要new一个people
默认调用无参构造器也就是说已经给你了一个people
至于他有没有鼻子和眼睛。。等 那就要看你有没有给参数了
总之 也就是说你要建立一个有鼻子有眼睛的people 至少要是一个人
然后给他加上鼻子和眼睛。。
呵呵 在含有有参构造器的类中 要手动加入无参构造器的(没有有参构造器时不用)
看来这一点你是知道的!
在你new对象的时候就会默认被调用的是无参构造器
比如说你要new一个people
默认调用无参构造器也就是说已经给你了一个people
至于他有没有鼻子和眼睛。。等 那就要看你有没有给参数了
总之 也就是说你要建立一个有鼻子有眼睛的people 至少要是一个人
然后给他加上鼻子和眼睛。。
呵呵 在含有有参构造器的类中 要手动加入无参构造器的(没有有参构造器时不用)
看来这一点你是知道的!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询