JAVA中为什么在创建对象时,对象调用的是有参数的构造方法?

 我来答
百度网友4632fa8
推荐于2018-05-07 · TA获得超过163个赞
知道答主
回答量:55
采纳率:100%
帮助的人:40.8万
展开全部
假如一个类A有两个构造函数A(),和A(int i),当你在对A进行实例化的时候,如果你写A a = new A();那么就会调用没有参数的A(),而如果你写A a = new A(123);那么就会调用有参数的A(int i);
713lib
2014-04-10 · TA获得超过252个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:174万
展开全部
1 如果你定义的类中,没有定义带参的构造方法,则初始化对象时,调用默认的构造方法。
2 如果你定义的类中,只定义了带参的构造方法,则初始化对象时,只能调用有参构造方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqb127
2014-04-10
知道答主
回答量:35
采纳率:0%
帮助的人:16.1万
展开全部
你写的有参的构造方法啊!

对象没有构造函数就默认会有一个无参的构造函数的。如果有带参的构造函数,你想要无参的构造函数就要自己写多一个无参的构造方法了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听雨听心777
2018-05-07
知道答主
回答量:1
采纳率:0%
帮助的人:865
展开全部

比如你有一个自定义的类A,有有参跟无参两种构造方法,那就有两种情况:

  1. 创建对象时,在构造方法参数列表里传递了参数,那么就会调用有参构造方法,反之调用无参;

  2. 如果你的A类里面写了有参构造,但是没有写无参构造,那么就不会调用无参构造,这个时候编译器不会给你默认添加无参构造的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式