在Java代码中,return
关键字有两个主要作用:
1. 从方法中返回值
当一个方法被定义为有返回类型(除了 void
)时,必须使用 return
语句返回一个与该方法返回类型匹配的值。这使得方法能够将计算结果传递回调用它的代码处。
示例:
public class ReturnExample {
// 定义一个方法,返回两个整数的和
public static int add(int a, int b) {
int sum = a + b;
return sum;
}
public static void main(String[] args) {
int result = add(3, 5);
System.out.println("两数之和为: " + result);
}
}
在上述代码中:
add
方法被定义为返回一个int
类型的值。它接收两个整数参数a
和b
,计算它们的和,并通过return sum
将和返回。- 在
main
方法中,调用add(3, 5)
,并将返回值赋给result
变量,然后打印结果。
2. 提前终止方法执行
即使方法返回类型为 void
,也可以使用 return
语句来提前结束方法的执行。这在满足某些条件时,需要立即停止方法运行的场景中很有用。
示例:
public class VoidReturnExample {
public static void printPositiveNumber(int number) {
if (number <= 0) {
System.out.println("数字不大于0,提前返回。");
return;
}
System.out.println("数字为正数: " + number);
}
public static void main(String[] args) {
printPositiveNumber(-5);
printPositiveNumber(10);
}
}
在这个例子中:
printPositiveNumber
方法的返回类型是void
。当传入的number
小于等于 0 时,打印提示信息并通过return
提前结束方法执行,不会执行后面打印正数的语句。- 当传入正数时,方法会正常执行到最后,打印出数字为正数的信息。在
main
方法中,对printPositiveNumber
方法进行了两次调用,分别传入负数和正数,以展示不同情况下方法的执行流程。