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 age
static 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
}
}
分类导航
