java函数如何返回值
返回值的基本语法
在Java中,函数(方法)通过return语句返回值。返回值类型需在方法声明时指定,若方法无返回值,则使用void。
// 返回整数类型
public int add(int a, int b) {
return a + b;
}
// 无返回值
public void printMessage(String message) {
System.out.println(message);
}
返回对象或复杂类型
方法可以返回任意数据类型,包括自定义对象、数组或集合。
// 返回自定义对象
public Person createPerson(String name, int age) {
return new Person(name, age);
}
// 返回数组
public int[] getNumbers() {
return new int[]{1, 2, 3};
}
多条件返回
方法中可根据条件通过多个return语句返回不同结果,但执行到第一个return后方法会立即终止。
public String evaluate(int score) {
if (score >= 90) {
return "优秀";
} else if (score >= 60) {
return "及格";
}
return "不及格";
}
返回空值(null)
当方法返回引用类型时,可通过return null表示无有效返回值。调用方需处理可能的NullPointerException。
public String findNameById(int id) {
if (id == 1) {
return "Alice";
}
return null; // 未找到时返回null
}
注意事项
- 返回值类型匹配:
return后的值必须与方法声明的返回类型兼容,否则编译报错。 - 不可达代码:若
return后存在语句,编译器会提示“不可达代码”错误。 - Lambda表达式:若Lambda体只有一行且返回结果,可省略
return(如(a, b) -> a + b)。







