A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dengchao 中级黑马   /  2014-12-2 18:31  /  1792 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我也是刚学的JAVA,学到return的时候一下子我就纠结了,到底在什么样的情况下需要反悔状态呢?求解!

9 个回复

倒序浏览
先来说说return语句的作用:return语句一般是用在方法(函数)的结尾,用来返回一个结果,它还可以用来结束一个方法的执行.那么,什么时候需要用return语句呢.这个就得看你写的方法具体使用来做什么的了.举个例子,当你写的方法使用来求两个数的和的,这个时候,你可以为你的方法设置一个返回值,就返回求出的和.这样,在调用方法以后我们就会拿到一个返回值,可以使用这个值来进行其他的操作了.当然,如果就是单纯的求和,你也可以不写返回值.还有就是,当你写的方法是用来做一些输出操作的时候.比如像控制台打印数据.你就可以不用返回值.总之一句话,return语句的使用得看你的具体的方法的设计.

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
不是反悔状态, 你定义的方法有返回值的时候就return啊,   例如你要计算两个数的和
就这样定义
public int getSun(int a,int b)
{
    return a+b;
}
回复 使用道具 举报
return是Java种的一个关键字,用来表示方法的返回值。

一般用到return的地方是你想要当前方法帮你做一件事的结果,只有使用了return关键字加上返回结果才能在你调用方法的时候表示返回的结果
比如以下的这段代码:
  1. public intpingFang(int a){
  2.         return a*a;
  3. }
复制代码

第一行定义了一个方法pingFang() 返回值为int类型,带参数为int类型的a,第二行定义了返回值:a*a
比如你在另外一个程序中需要求231的平方,你可以调用这个方法,直接使用pingFang(231)就可以了,正因为你在方法定义的时候返回a*a,那么你在调用方法的时候,程序会返回你定义的值,即pingFang(231)=231*231,你调用了pingFang(231)这句话就直接代表231*231.
我这里举例子比较简单,你可能觉得没必要,但是对某些比较复杂的方法,定义返回值可以在让我们需要的时候直接调用方法,这时候方法可以直接指代返回值,而我们不必要关注方法内部的细节,这对我们编写复杂程序来说很方便。

回复 使用道具 举报
在定义函数之前,要考虑两点
1、有没有返回值?这个就是为了定义返回值类型的,如果没有返回值就用void,是不需要return的,但是可以直接打印
2、有没有未知变量参与,这个就是用来确定参数列表的
回复 使用道具 举报
有的地方可有可无系统会默认
回复 使用道具 举报
Mr.Ni 中级黑马 2014-12-2 21:46:12
7#
return多用在函数里,为什么要写函数?因为你要实现某种需求或者说功能,那么就根据该需求或功能来判断咯,需求是一个操作还是要得到某个数据。这样一想不就清楚了么。
回复 使用道具 举报
王小忠 发表于 2014-12-2 18:41
先来说说return语句的作用:return语句一般是用在方法(函数)的结尾,用来返回一个结果,它还可以用来结束一个 ...

谢谢  很详细 很懂
回复 使用道具 举报
这个有什么好纠结的。。。不需要往下执行就返回啊
回复 使用道具 举报
java中基本数据类型用的是值传递,如果参数是基础数据类型并且对修改后的数据还有使用便需要返回,对于引用型变量可以不需要返回。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马