关于方法返回值和参数定义的问题

关于方法返回值和参数定义的问题

例如本节所讲:求长方形面积的算法

public int area(){

int length=10;int width=5;int getArea=length*width;

return ar;

请问这个返回的操作是什么意思,我感觉就是没有这个返回操作return ar;在调用方法的时候也知道

getArea=length*width;因为面积已经表达出来了啊,所以实在是不理解这个

return ar;存在是什么意思,是在不理解,顺便同样介绍下参数的意义,ok?

这个概念就像拦路虎一样弄的没办法继续,搞的我1天半没看下去10分钟课。。。。瞬间让我感觉java特别抽象特别难。。。。

就是像这样的类似的概念,,,概念。。。。。哎,,,,,

烦请指教。。。谢谢

正在回答

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

2回答

其实同学可以这样理解。

打个比方:

老板让你去算一下一个长方形的面积。并且,老板需要你给他一个int类型的结果。(这个老板就相当于调用方法的方法或者输出语句等等)

然后你就开始算长乘宽,并且算出了结果。但算出了结果不算完,你得告诉你的老板啊。

这个时候你就要return 你的结果,然后老板调用你算长方形的方法,他就能拿到你return的结果了。


如果你在方法中写了输出语句就相当于,算出来后。写到纸上“长乘宽的结果是50”了。

但如果老板就是和你要结果,你就要给他这个计算的结果。(就需要return 你计算的结果)

如果老板说,你就算出这个长方形的面积,并且写到纸上就行,不用告诉我结果了,那你就可以直接输出语句输出就可以了。就不用return 结果了。方法的返回值,直接写成void 就可以了。


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







好帮手慕阿满 2019-01-10 18:03:16

同学你好,这节课是讲无参有返回值的方法。定义方法时,由访问修饰符+返回值类型+方法(){}组成,如果返回值类型为void,就不需要返回值,如果不为void,就是return返回值。

public int area(){
    int length=10;int width=5;
    int getArea=length*width;
    return getArea;
}

在这个方法中,返回值类型为int,所以需要返回一个int类型的值。其中getArea是求出来的面积,在主方法中需要该值,所以用return将getArea返回。在主方法中,使用System.out.println(getArea);将getArea的值输出。

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

  • 提问者 weixin_慕瓜6486979 #1
    还是不理解,既然调用方法就是执行方法里面方法体的内容,那方法体里面已经表示出getArea了,不返回也照样可以输出的啊,所以不理解返回值是什么,有什么意义,实在不理解。。。。感觉好难
    2019-01-10 19:54:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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