Java 方法参数
参数和实参
信息可以通过参数传递给方法。参数在方法内部充当变量。
参数在方法名之后,括号内指定。您可以添加任意数量的参数,只需用逗号分隔它们。
以下示例中的方法接受一个名为 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");
}
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes
当一个 **参数** 传递给方法时,它被称为 **实参**。因此,在上面的例子中: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);
}
}
// Liam is 5
// Jenny is 8
// Anja is 31
请注意,当您使用多个参数时,方法调用必须与参数数量相同,并且实参必须以相同的顺序传递。
带有 If...Else 的方法
在方法内部使用 if...else 语句是很常见的
示例
public class Main {
// Create a checkAge() method with an integer variable 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
}
}
// Outputs "Access granted - You are old enough!"