练习2-16

练习2-16

请问这里的参数值对原数值没有影响是为了改变堆内存的地址吗?

http://img1.sycdn.imooc.com//climg/601ab0d809dbb18f06240385.jpg

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

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

1回答
好帮手慕小尤 2021-02-04 10:29:14

同学你好, 1、并不是哦~ 在此练习中并未创建带参构造(双参构造),会直接出现编译性异常,是无法运行的。
2、如果只解释new Person(20,"angela").eat();这句代码,则是通过Person类的双参构造进行实例化,然后通过实例化的对象调用eat()方法。

3、如果修改Person()方法,如下图所示:则就是双参构造了,但在构造方法中参数名与属性名一致时,则此时就需要通过this进行区分,否则是为参数重新赋值,并未修改属性值。

http://img1.sycdn.imooc.com//climg/601b5add0972c10310690429.jpg

祝学习愉快!

  • 提问者 qq_慕神0589333 #1

    不用再创建个成员方法public void person(双参数){}吗,


    2021-02-04 12:46:13
  • 好帮手慕小尤 回复 提问者 qq_慕神0589333 #2

    同学你好,不建议创建与类名相同的成员方法,所以同学可以不创建public void person(双参数){}。

    注:成员方法无法通过new关键字进行实例化。可以通过实例化对象调用成员方法。

    祝学习愉快!

    2021-02-04 17:24:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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