带参方法

带参方法

无参有返回值

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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注