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