老师 关于引用数据类型作为方法参数一直不是很明白 这边后续还会视频讲解吗

老师 关于引用数据类型作为方法参数一直不是很明白 这边后续还会视频讲解吗

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

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

2回答
好帮手慕阿慧 2020-06-10 10:17:21

同学你好,

1、在调用方法进行两只猫的对比的时候,这里是把引用传递给方法catMonthPK中的两个参数Cat one,Cat two。然后在PK这个方法里去调用值去对比。后续不会讲解。

2、catMonthPK方法接收的是2个Cat对象。调用catMonthPK方法传递的是对象的引用地址。

如下:

http://img1.sycdn.imooc.com//climg/5ee043a90953695404570477.jpg

2次输出中,Cat对象的地址是一样的。

3、Cat max在主方法中的定义,如下:

http://img1.sycdn.imooc.com//climg/5ee0423709db984508130455.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 枢九 #1
    谢谢您老师 我就是不太明白catMonthPK中Cat one Cat two,这种定义的方式原理,之前没遇到过
    2020-06-10 15:52:32
  • 好帮手慕阿慧 回复 提问者 枢九 #2
    同学你好,catMonthPK方法是用来比较2个Cat对象的month属性的,所以需要接收2个Cat类型的数据。 祝学习愉快~
    2020-06-10 16:22:31
枢九 提问者 2020-06-10 08:44:50

老师 在调用方法进行两只猫的对比的时候  one和two代表的就是两个对象名,这里是把对象的功能或者说是引用传递给方法catMonthPK中的两个参数 Cat one   Cattwo是吗 然后在PK这个方法里去调用值去对比(对象作为方法参数)。就是这里的的Cat one这种定义不太能理解  还有Cat max 这里我也没看到局部变量max在主方法中定义了......

  • Y_zzzzz #1
    因为要对cat类型的里的变量进行比较,所以定义了cat类型的对象,不然等你调用catMonthPK这个方法时,你传入的参数不符合定义的类型,会报错的,至于为什么要以这样的方式,我理解为程序的解耦,方便以后扩展
    2020-06-19 23:21:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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