带参方法
无参有返回值
public static int getNumber() {
return 12;
}Code language: PHP (php)
返回值使用 return 来返回,return 后面的值的类型必须和方法声明的返回值类型一致。
return 的作用除了把结果返回给调用处,还有另一个作用——结束方法执行。
带参有返回值
public static int add(int n1, int n2) {
return n1 + n2;
}Code language: PHP (php)
参数理论上可以无限多个,每个参数之间用逗号隔开。
示例代码
package V051;
public class Test {
public static void main(String[] args) {
say1("foxdevelop");
}
public static void say() {
System.out.println("大家好");
}
public static void say1(String name) {
System.out.println("大家好" + name);
}
public static void say2(String name, int age) {
System.out.println("大家好");
}
public static void say3(String name, int age, double d) {
System.out.println("大家好");
}
}Code language: JavaScript (javascript)
return 关键字的两种作用
| 作用 | 说明 |
|---|---|
| 返回值 | 将结果传递给方法调用处 |
| 结束方法 | 执行到 return 时立即终止当前方法 |
public static int getNumber() {
return 12; // 返回 12 并结束方法
}Code language: PHP (php)
参数相关规则
| 规则 | 说明 |
|---|---|
| 参数个数 | 理论上无限制,实际开发中建议不超过 5 个,过多时应封装为对象 |
| 参数类型 | 可以是基本类型,也可以是引用类型 |
| 类型匹配 | 调用时传入的值类型必须与方法定义的参数类型一致或可自动转换 |
| 逗号分隔 | 多个参数之间用逗号隔开 |
方法调用时参数传递的本质
| 类型 | 传递方式 | 说明 |
|---|---|---|
| 基本类型 | 值传递 | 方法内修改参数不影响原变量 |
| 引用类型 | 地址传递 | 方法内通过引用修改对象属性会影响原对象 |
常见错误
// 错误:返回值类型声明为 int,但 return 的值类型不匹配
public static int getNumber() {
return "hello"; // 编译错误
}
// 错误:有返回值的方法缺少 return
public static int add(int a, int b) {
int c = a + b;
// 缺少 return,编译错误
}Code language: PHP (php)
Previous: 方法的演示
Next: return 的作用