Java 方法参数
Parameters 与 Arguments
信息可以作为 Parameters 参数传递给方法。Parameters 在方法中充当变量。
Parameters 参数在方法名称后的括号内指定。可以添加任意数量的参数,只需用逗号分隔即可。下面的示例有一个方法,该方法将名为 fname 的 String 字符串作为参数。调用该方法时,我们传递一个名字,该名字在方法内部用于打印全名:
实例
public class Main {static void myMethod(String fname) {System.out.println(fname + " Refsnes");}public static void main(String[] args) {myMethod("Liam");myMethod("Jenny");myMethod("Anja");}}
当一个 parameter 参数被传递给该方法时,它被称为 argument(方法内的参数)。从上面的例子来看:fname 是一个参数,而 Liam、Jenny 和 Anja 是参数。
多个参数
可以有任意多个参数:
实例
public class Main {static void myMethod(String fname, int age) {System.out.println(fname + " is " + age);}public static void main(String[] args) {myMethod("Liam", 5);myMethod("Jenny", 8);myMethod("Anja", 31);}}
请注意,当使用多个参数时,方法调用的参数数必须与参数数相同,并且参数的传递顺序必须相同。
返回值
上面示例中使用的 void 关键字表示该方法不应返回值。如果希望方法返回值,可以使用基本数据类型(如 int、char 等)而不是 void,并在方法内部使用 return 关键字将值返回:
实例
public class Main {static int myMethod(int x) {return 5 + x;}public static void main(String[] args) {System.out.println(myMethod(3));}}
本例返回一个方法的两个 parameters 参数之和:
实例
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));}}
还可以将结果存储在变量中(推荐使用,因为它更易于读取和维护):
实例
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);}}
If…Else 的方法
通常在方法中使用 if…else 语句:
实例
public class Main {// Create a checkAge() method with an integer parameter called agestatic void checkAge(int age) {// If age is less than 18, print "access denied"if (age < 18) {System.out.println("Access denied - You are not old enough!");// If age is greater than, or equal to, 18, print "access granted"} else {System.out.println("Access granted - You are old enough!");}}public static void main(String[] args) {checkAge(20); // Call the checkAge method and pass along an age of 20}}