JAVA中为什么在创建对象时,对象调用的是有参数的构造方法?
4个回答
展开全部
1 如果你定义的类中,没有定义带参的构造方法,则初始化对象时,调用默认的构造方法。
2 如果你定义的类中,只定义了带参的构造方法,则初始化对象时,只能调用有参构造方法。
2 如果你定义的类中,只定义了带参的构造方法,则初始化对象时,只能调用有参构造方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写的有参的构造方法啊!
对象没有构造函数就默认会有一个无参的构造函数的。如果有带参的构造函数,你想要无参的构造函数就要自己写多一个无参的构造方法了。
对象没有构造函数就默认会有一个无参的构造函数的。如果有带参的构造函数,你想要无参的构造函数就要自己写多一个无参的构造方法了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如你有一个自定义的类A,有有参跟无参两种构造方法,那就有两种情况:
创建对象时,在构造方法参数列表里传递了参数,那么就会调用有参构造方法,反之调用无参;
如果你的A类里面写了有参构造,但是没有写无参构造,那么就不会调用无参构造,这个时候编译器不会给你默认添加无参构造的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询