Java 方法参数

参数

信息可以作为参数传递给方法。参数在方法中充当变量。

参数在方法名称之后的括号内指定。您可以根据需要添加任意数量的参数,只需用逗号分隔即可。

下面的例子有一个方法,该方法将名为 fnameString 作为参数。当方法被调用时,我们传递一个名字,并在方法内部使用它来打印全名:

实例

public class Main {
  static void myMethod(String fname) {
    System.out.println("张" + fname);
  }

  public static void main(String[] args) {
    myMethod("建国");
    myMethod("建平");
    myMethod("建英");
  }
}
// 张建国
// 张建平
// 张建英

亲自试一试

当参数(parameter,形参)传递给方法时,它被称为实参(argument)。所以,从上面的例子来看:fname 是形参,而 LiamJennyAnja 是实参。

多个参数

您可以拥有任意数量的参数:

实例

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + "的年龄:" + age);
  }

  public static void main(String[] args) {
    myMethod("建国", 56);
    myMethod("建平", 48);
    myMethod("建英", 32);
  }
}

// 建国的年龄:56
// 建平的年龄:48
// 建英的年龄:32 

亲自试一试

注意:当您使用多个形参时,方法调用的实参数量必须与形参数量相同,并且实参必须以相同的顺序传递。

使用 If...Else 的方法

在方法中使用 if...else 语句是很常见的:

实例

public class Main {
 
  // 创建一个名为 checkAge 的方法,该方法包含一个名为 age 的整型变量
  static void checkAge(int age) {
 
    // 如果年龄小于 18,打印 "访问被拒绝"
    if (age < 18) {
      System.out.println("访问被拒绝 - 您还未成年!");
 
    // 如果年龄大于或等于 18,打印 "访问被允许"
    } else {
      System.out.println("访问被允许 - 您已经成年!");
    }
 
  }
 
  public static void main(String[] args) {
    checkAge(20); // 调用 checkAge 方法,并传入年龄 20
  }
}
 
// 输出 "访问被允许 - 您已经成年!"

亲自试一试

返回值

上例中使用的 void 关键字指示该方法不应返回值。

如果想让方法返回值,可以使用原始数据类型(如 intchar 等)代替 void,并在方法内部使用 return 关键字:

实例

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}
// 输出 8 (5 + 3)

亲自试一试

此例返回方法的两个参数的总和:

实例

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(5, 3));
  }
}
// 输出 8 (5 + 3)

亲自试一试

您还可以将结果存储在变量中(推荐,因为它更易于阅读和维护):

实例

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }
}
// 输出 8 (5 + 3)

亲自试一试