老师,这个方法的返回值是什么意思,实在不理解,例如本节课中的!

老师,这个方法的返回值是什么意思,实在不理解,例如本节课中的!

就是本节课中的,如何理解返回值的概念

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

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

4回答
慕沐1471085 2019-03-13 17:07:25

方法的返回值就是如果定义除void其他类型的比如int double float这些就必须要返回一个值,这里所说的返回的值就是接受这个方法也可以说这段程序最后结果,如果用的void就不需要返回直接输出你想要的东西,这里是否用void就看具体情况,根据自己需求来用相应的方法。总之不用void就必须要return(返回)一个值这就是规则。

cheney3690 2019-01-17 21:11:25
  1. 你写一个带返回值的方法,就必须有一个返回值,返回到方法中;

  2. 这个返回值的用处就是你在主方法调用你写的那个方法,比如System.out.print(""+sc.area);这个语句会把你写的方法的返回值打印出来。

  3. 你说的有两个输出,是因为你在定义方法里面就定义了一个输出;

    不知道这么说你会不会理解。

一叶知秋519 2019-01-13 13:56:29

同学你好,这是帮助你改写后的代码

package com.imooc.方法;

public class Rectangle {
	// 求长方形面积 
	public int area() { 
		int length = 10; 
		int width = 5; 
		int getArea = length * width; 
		//return getArea; 
//		System.out.println(getArea); 
		return getArea; 
		} 
	public static void main(String[] args) { 
		Rectangle sc=new Rectangle();
		System.out.println(sc.area());
		} 
	}

由于area方法中有一个输出语句,所以会输出两个数字;返回值改为getArea,这样主方法中输出的就是面积了。

祝学习愉快!

chrismorgen 2019-01-10 12:04:14

举个例子吧,如果我去车站买车票,在售票窗口我告诉售票员我要买哪里到哪里的车票,买完之后,售票员会给我一张车票,在如上场景中,我可以定义一个买票的方法,这里售票员给我的车票就是方法的返回值,如果同学还有哪里不理解的地方,可以继续提问,祝学习愉快~

  • 提问者 weixin_慕瓜6486979 #1
    public int area(){ int length=10;int width=5;int getArea=length*width; return ar; 就如上面的本节的例子,调用方法时候就是意思执行方法里面方法体的内容吧,然而方法体已经有int getArea=length*width;这个面积了,已经执行出了,怎么还要返回啊,,实在不理解
    2019-01-10 19:44:27
  • 提问者 weixin_慕瓜6486979 #2
    还是不理解,既然调用方法就是执行方法里面方法体的内容,那方法体里面已经表示出getArea了,不返回也照样可以输出的啊,所以不理解返回值是什么,有什么意义,实在不理解。。。。感觉好难
    2019-01-10 21:05:47
  • chrismorgen 回复 提问者 weixin_慕瓜6486979 #3
    不要想的那么复杂,因为这里的getArea只不过是一个int类型的数据,他并不是输出内容呀,所以样将这个int类型的getArea参数返回给调用area方法的对象,最后完成输出getArea的内容,而且public int area方法是必须要返回int类型的数据的,如果不返回值代码会报错的,祝学习愉快~
    2019-01-11 09:55:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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