พารามิเตอร์เมธอด Java
พารามิเตอร์และอาร์กิวเมนต์
ข้อมูลสามารถส่งผ่านไปยังเมธอดเป็นพารามิเตอร์ได้ พารามิเตอร์ทำหน้าที่เป็นตัวแปรภายในเมธอด
พารามิเตอร์ถูกระบุหลังชื่อเมธอด ภายในวงเล็บ คุณสามารถเพิ่มพารามิเตอร์ได้มากเท่าที่ต้องการ เพียงแค่คั่นด้วยเครื่องหมายจุลภาค
ตัวอย่างต่อไปนี้มีวิธีการที่String
เรียกfnameเป็นพารามิเตอร์ เมื่อเรียกใช้เมธอด เราจะส่งต่อชื่อจริง ซึ่งใช้ภายในเมธอดเพื่อพิมพ์ชื่อเต็ม:
ตัวอย่าง
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
เป็นพารามิเตอร์ while 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
โปรดทราบว่าเมื่อคุณทำงานกับพารามิเตอร์หลายตัว การเรียกเมธอดต้องมีจำนวนอาร์กิวเมนต์เท่ากันเนื่องจากมีพารามิเตอร์ และต้องส่งอาร์กิวเมนต์ในลำดับเดียวกัน
ส่งกลับค่า
คีย์เวิร์ด ที่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));
}
}
// Outputs 8 (5 + 3)
ตัวอย่างนี้ส่งคืนผลรวมของ พารามิเตอร์สองตัวของเมธอด:
ตัวอย่าง
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));
}
}
// Outputs 8 (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);
}
}
// Outputs 8 (5 + 3)
วิธีการด้วย 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!"