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!"