java Return 的用法

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:11:12
public class Maxmin {
public static int gcd(int a, int b) {
int min = a;
int max = b;
if (a > b) {
min = b;
max = a;
}
if (min == 0)
return max;
else
return gcd(min, max - min);
}

public static void main(String[] args) {
System.out.println(Maxmin.gcd(26, 48));
}
}
请解释下上面代码执行得过程,对return的用法不是很了

return之后,方法也就结束了。
return是返回方法的返回值,其类型要和方法申明的保持一致。

首先来说以下这段代码

public static int gcd(int a, int b)
gcd方法需要两个int的参数值
返回一个int值

然后再说两个return

if (a > b) {
min = b;
max = a;
}
if (min == 0)
return max;
这个事直接返回一个int值
////----------------
下面这个是返回一个方法的返回值
else
return gcd(min, max - min);
因为gac方法可以返回一个整形值
这里程序就会将gac方法执行后返回的int值 返回

在公有类Maxmin中定义方法gcd,return的作用就是让gcd方法在min!=0的情况下不停的调用自己,也就是递归.
return可以返回一个简单类的返回值,也可以返回一个类类型的返回值,题中就是利用return可以返回类类型的返回值来实现gcd方法的递归