构造方法一次是不是只运行一个

构造方法一次是不是只运行一个

构造方法一次是不是只运行一个

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-08-23 16:32:12

同学你好,同学的描述并不准确。

当创建对象时,对于本类而言,每个对象的构造方法都会被虚拟机默认调用一次,并且只调用一次。

祝学习愉快~

  • 提问者 不惧岁月 #1

    老师我意思是,每当程序运行一次,
    无论是有多少个构造方法(无参  有参)都只会选择一个构造方法跟着new去运行

    2022-08-24 11:53:28
  • 好帮手慕小蓝 回复 提问者 不惧岁月 #2

    同学你好,并不是这样的。构造方法被使用是因为new语句被执行。

    如果一个程序中有多条new语句,并且使用的是不同的构造方法,那么被使用的构造方法就不是同学的描述的“选择一个构造方法”。

    如下图代码中,两个构造方法就都被使用过。

    https://img1.sycdn.imooc.com//climg/6305b800096a8b4f07080524.jpg

    祝学习愉快~

    2022-08-24 13:32:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师