关于返回值

关于返回值


我知道返回值,返回到这个变量,然后在怎么使用阿,我对返回值的理解一直不是很清晰。它返回到内存中? 那么可以下次再次使用?

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

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

3回答
好帮手慕阿园 2020-11-25 10:59:40

同学你好

1、问:test.sum()方法中的值就是返回值的值?然后传给了int sum ,对吗?

答:可以这么理解,这里老师写的是num,同学不要看错了哦,容易造成混淆

问:如果有返回值的情况下, 是不是后期想使用它,必须定义一个新的变量去接收它才可以使用?

答:可以直接调用方法后使用,如下

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

但是为了代码的可读性,一般推荐使用变量接收

2、问:System.out.println(test.sum());  直接这样接收,不定义int sum 可以吗?

答:是可以的

祝学习愉快

好帮手慕阿园 2020-11-24 18:56:42

同学你好

1、同学指的是int num吗,如果是,是的,这里是新定义的变量,用来接收方法的返回值

2、两者间有关系吗?同学指的是哪两者,建议同学具体描述

3、test.sum()就是调用sum()方法,返回一个int类型的值

祝学习愉快

  • 提问者 rock221 #1
    对,int sum 是新定义的变量吧, 而test.sum();这个方法赋值给了int sum .那从头到尾和这个返回值有什么关系啊
    2020-11-24 21:23:06
  • 提问者 rock221 #2
    我这样理解对吗? 1、int sum新定义的一个变量,用来接收信息。 test.sum()方法中的值就是返回值的值?然后传给了int sum ,对吗? 那么如果有返回值的情况下, 是不是后期想使用它,必须定义一个新的变量去接收它才可以使用? 2、System.out.println(test.sum()); 直接这样接收,不定义int sum 可以吗?
    2020-11-24 21:26:10
好帮手慕阿园 2020-11-24 15:55:58

同学你好,可以理解为返回值赋值给了一个临时变量,然后临时变量又赋值给调用这个方法后的变量

如下


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

 2、那么可以下次再次使用?同学的意思是调用该方法后,返回的结果可以再次使用吗,如果是,是的,返回的结果可以再次使用,如下

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

祝学习愉快

  • 提问者 rock221 #1
    第一个图没看太懂,这个返回值,是新定义的变量? 两者间有关系吗?那后面那个指向sum什么意思?
    2020-11-24 17:38:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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