Java เป็นภาษาเชิงวัตถุ ดังนั้นจึงจำเป็นต้องกำหนดวิธีการของมันในคลาส เมื่อประกาศเมธอดในคลาสแล้ว สามารถเรียกเมธอดหลักหรือเมธอดอื่นก็ได้ นอกจากนี้ยังมีเมธอดในตัวบางอย่างที่กำหนดไว้แล้วในไลบรารี Java หากต้องการเรียกใช้เมธอดในตัวหรือเมธอดที่กำหนดขึ้นเองโดยใช้ไวยากรณ์ที่อธิบายในรายละเอียดด้านล่าง
วิธีการคืออะไร?
ใน Java เมธอดคือบล็อกของโค้ดที่ทำหน้าที่เฉพาะและทำงานเฉพาะเมื่อมีการเรียกใช้เท่านั้น เมธอดเรียกอีกอย่างว่าฟังก์ชัน แต่ละวิธีมีชื่อของมัน คุณสามารถส่งข้อมูลไปยังเมธอดผ่านพารามิเตอร์ เมธอดยังมีประเภทการส่งคืนซึ่งกำหนดประเภทของข้อมูลที่ส่งคืน ตามแบบแผน ชื่อของเมธอดควรเขียนด้วยตัวอักษร CamelCase ด้านล่าง โดยที่ตัวอักษรตัวแรกควรมีขนาดเล็ก นอกจากนี้ เมธอดควรมีชื่อที่เหมาะสม โดยควรเป็นคำกริยาที่หมายถึงสิ่งที่ทำ เช่นadd() , printContactList() , updateInfo()เป็นต้น ทุกครั้งที่โปรแกรมพบการเรียกใช้เมธอด การดำเนินการของโปรแกรมจะแตกแขนงออกไปตามเนื้อหาของเมธอด โค้ดเนื้อหาทำงานและเมธอดจะกลับไปใช้โค้ดก่อนหน้าที่ถูกเรียกใช้ และดำเนินการต่อจากบรรทัดถัดไป เมธอดจะคืนค่ารหัสที่เรียกใช้เมื่อ:- มันกรอกรหัสทั้งหมดในวิธีการและถึงจุดสิ้นสุดของมัน
- มันถึงกลับคำชี้แจง
- มันพ่นข้อยกเว้น
เหตุใดจึงใช้วิธีต่างๆ
เมธอดถูกนำมาใช้เพราะอนุญาตให้นำรหัสกลับมาใช้ใหม่โดยไม่ต้องเขียนใหม่ซ้ำแล้วซ้ำอีก เมธอดช่วยประหยัดเวลาและทำให้โค้ดเป็นระเบียบและสามารถอ่านได้ ทำให้โค้ดหลายตัวสามารถเข้าใจโค้ดได้ ช่วยในการทำให้โปรแกรมเป็นโมดูล หากไม่ได้ใช้เมธอด โปรแกรมอาจใช้เวลานานมากและยากต่อการทดสอบ ดีบัก หรือบำรุงรักษาโค้ดสร้างวิธีการ
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
การประกาศวิธีการ
โดยทั่วไป การประกาศเมธอดมีองค์ประกอบดังนี้-
ตัวแก้ไข : กำหนดประเภทการเข้าถึง เช่น ที่ซึ่งเมธอดสามารถเข้าถึงได้ในโปรแกรมของคุณ เช่นpublic , private , เป็นต้น ในกรณีนี้เป็นสาธารณะซึ่งหมายความว่าเมธอดนี้สามารถเข้าถึงได้นอกคลาสด้วย
-
Return Type : ชนิดข้อมูลของค่าที่เมธอดส่งคืน ในกรณีนี้ถือเป็นโมฆะคือไม่คืนอะไรเลย
-
ชื่อเมธอด : เป็นชื่อเมธอดที่จะเรียกใช้ในโปรแกรมของเรา ชื่อเมธอดของเราคือprintName
-
รายการพารามิเตอร์ : เป็นรายการข้อมูลที่ต้องส่งผ่านไปยังเมธอด โดยคั่นด้วยเครื่องหมายจุลภาคและข้อมูลแต่ละรายการนำหน้าด้วยประเภทข้อมูล หากไม่มีข้อมูลให้ป้อน ให้ใส่วงเล็บ()ว่างไว้ เราได้ผ่านหนึ่งชื่อพารามิเตอร์ประเภทString
-
เนื้อหาของเมธอด : ประกอบด้วยโค้ดที่ต้องดำเนินการโดยอยู่ในวงเล็บปีกกา{ }
เรียกเมธอด
หากต้องการเรียกเมธอดใน Java ให้เขียนชื่อเมธอดตามด้วยวงเล็บ 2 วงเล็บ () และเครื่องหมายอัฒภาค (;) หากเมธอดมีพารามิเตอร์ในการประกาศ พารามิเตอร์เหล่านั้นจะถูกส่งผ่านในวงเล็บ () แต่คราวนี้ไม่มีการระบุประเภทข้อมูล อย่างไรก็ตาม สิ่งสำคัญคือต้องรักษาลำดับของอาร์กิวเมนต์ให้เหมือนกับที่กำหนดไว้ในนิยามของเมธอด ลองดูตัวอย่างเพื่อทำความเข้าใจให้ดียิ่งขึ้นตัวอย่างที่ 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
เอาต์พุต
สวัสดี ฉันชื่อแมรี่! สวัสดี ฉันชื่อลูซี่! สวัสดี ฉันชื่ออเล็กซ์! สวัสดี ฉันชื่อ Zoey!
คำอธิบาย
ในตัวอย่างด้านบน วิธีการที่เรากำหนดไว้เรียกว่าในหลัก มันมีหนึ่งข้อโต้แย้งที่ต้องผ่าน เราได้เรียกใช้เมธอดสี่ครั้ง ทุกครั้งที่เปลี่ยนอาร์กิวเมนต์ ด้วยอาร์กิวเมนต์ที่แตกต่างกันทั้งสี่ วิธีการได้ส่งคืนผลลัพธ์ที่แตกต่างกันสำหรับชื่อที่แตกต่างกันตัวอย่างที่ 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
เอาต์พุต
10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55
GO TO FULL VERSION