ในการเขียนโปรแกรมเชิงวัตถุ เมธอดคือบล็อกของโค้ดที่ทำงานเฉพาะ ตัวอย่างเช่น วิธีการหนึ่งสามารถตรวจสอบว่าลูกค้ามีเงินเพียงพอในบัญชีธนาคารเพื่อซื้อหรือจัดเรียงเนื้อหาของรายชื่อนักเรียนตามลำดับตัวอักษร
กวดวิชานี้จะกล่าวถึง วิธีการใช้เมธอดใน Java โดยมีการอ้างอิงถึงตัวอย่าง เราจะสำรวจวิธีการสร้างเมธอด ไวยากรณ์เมธอด Java และวิธีเรียกใช้เมธอด เมื่ออ่านคู่มือนี้จบ คุณจะเป็นผู้เชี่ยวชาญในการใช้เมธอด Java
แนะนำวิธีการ Java
เมธอด Java ใช้เพื่อกำหนดบล็อกของโค้ดที่ทำงานเฉพาะ เมธอดเรียกอีกอย่างว่าฟังก์ชันในการเขียนโปรแกรมเชิงวัตถุ
มีสองสาเหตุหลักที่นักพัฒนาใช้เมธอดในโค้ดของตน ขั้นแรก วิธีอนุญาตให้นักพัฒนาใช้โค้ดซ้ำได้ เมื่อคุณประกาศวิธีการแล้ว คุณสามารถใช้ซ้ำได้หลายครั้งในโค้ดของคุณ ดังนั้น หากคุณต้องการทำงานเดิมหลายๆ ครั้ง คุณสามารถเรียกใช้เมธอดแทนการพิมพ์โค้ดซ้ำอีกครั้งได้
เมธอดยังทำให้โค้ดของคุณอ่านง่ายขึ้น เนื่องจากโค้ดของคุณจะถูกเก็บไว้ในบล็อกเฉพาะที่มีชื่อของมันเอง แทนที่จะเก็บไว้ในโปรแกรมหลักที่คุณกำลังเขียน
มีเมธอดสองประเภทใน Java:เมธอดไลบรารีมาตรฐานและเมธอดที่ผู้ใช้กำหนดเอง
เมธอดไลบรารีมาตรฐานคือเมธอดที่มีอยู่ในภาษาการเขียนโปรแกรม Java ตัวอย่างเช่น println()
เมธอดเป็นส่วนหนึ่งของ java.io.PrintStream
ห้องสมุด.
นี่คือตัวอย่างโปรแกรมที่ใช้ println()
. ในตัว กระบวนการ:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
class Main { public static void main(String[] args) { System.out.println("This is a print statement."); } }
รหัสของเราส่งคืน:
This is a print statement.
ส่วนเมธอดที่ผู้ใช้กำหนดเองคือเมธอดที่กำหนดไว้ภายในคลาส Java
วิธีการกำหนดโดยผู้ใช้ Java
ใน Java วิธีที่ผู้ใช้กำหนดจะถูกสร้างขึ้นโดยผู้ใช้และถูกกำหนดภายในคลาสตามความต้องการของคุณ วิธีการกำหนดโดยผู้ใช้ประกอบด้วยกลุ่มของรหัสที่คุณเขียนซึ่งจะอยู่ในฟังก์ชันเฉพาะในรหัสของคุณ
ก่อนที่คุณจะเริ่มใช้เมธอด คุณต้องกำหนด (หรือประกาศ) วิธีหนึ่งก่อน นี่คือไวยากรณ์สำหรับการประกาศวิธีการใน Java:
modifier static returnType methodName (arguments) { // Code goes here }
มาแยกย่อยไวยากรณ์นี้:
- ตัวแก้ไข คือประเภทการเข้าถึงที่ฟังก์ชันจะใช้ (สาธารณะ ส่วนตัว ฯลฯ)
- คงที่ เป็นคีย์เวิร์ดทางเลือกที่ช่วยให้เข้าถึงเมธอดของคุณได้โดยไม่ต้องสร้างออบเจกต์ของคลาส
- returnType คือประเภทของข้อมูลที่ส่งกลับโดยวิธีการ (int, float, String, double เป็นต้น)
- ชื่อเมธอด เป็นชื่อของวิธีการที่คุณกำลังประกาศ
- ข้อโต้แย้ง คือค่าที่ส่งผ่านไปยังเมธอด รายการพารามิเตอร์นี้สามารถรวมค่าศูนย์ หนึ่ง หรือหลายค่าได้
มาดูตัวอย่างของโปรแกรม Java ที่ใช้วิธีการสาธิตวิธีการทำงานกัน
สมมติว่าเรากำลังสร้างแอปสำหรับร้านกาแฟในท้องถิ่นที่ดำเนินการตามคำสั่งซื้อ เราต้องการสร้างโปรแกรมที่พิมพ์ข้อความ “The order is ready” ที่ส่วนท้ายของโปรแกรม เราสามารถทำงานนี้ให้สำเร็จโดยใช้รหัสต่อไปนี้:
class Main { public static void orderReady() { System.out.println("The order is ready."); } }
ในโค้ดของเรา เราได้ประกาศวิธีการที่เรียกว่า orderReady()
. ในบรรทัดแรก เราประกาศคลาสที่เรียกว่า Main ซึ่งโปรแกรมหลักของเราถูกเขียนขึ้น
ต่อไป เราได้สร้างวิธีการที่เรียกว่า orderReady()
. orderReady()
ไม่ยอมรับอาร์กิวเมนต์ใดๆ และไม่คืนค่าใดๆ
เมื่อ orderReady()
เมธอดจะถูกเรียก รหัสภายในเนื้อหาของเมธอดจะถูกเรียกใช้งาน ดังนั้นข้อความ The order is ready.
จะถูกพิมพ์ไปที่คอนโซล
แม้ว่าตอนนี้โค้ดของเราไม่ทำอะไรเลย นั่นเป็นเพราะเราไม่ได้เรียกวิธีการของเรา ในการรันโค้ดในวิธีการของเรา เราต้องเรียกมันว่า นี่คือวิธีที่เราสามารถเรียกวิธีการของเรา:
import java.util.Scanner; class Main { public static void orderReady() { System.out.println("The order is ready."); } public static void main(String[] args) { orderReady(); } }
เมื่อเรารันโค้ดของเรา การตอบสนองต่อไปนี้จะถูกส่งกลับ:
The order is ready.
ในโค้ดข้างต้น เราได้กำหนดฟังก์ชันหลัก ซึ่งรวมถึงโค้ดสำหรับโปรแกรมหลักของเรา จากนั้นเราก็เรียก orderReady
ฟังก์ชันโดยใช้ orderReady()
.
เมธอด Java พร้อมอาร์กิวเมนต์
นอกจากนี้ เมธอด Java ยังสามารถยอมรับอาร์กิวเมนต์ที่ส่งผ่านเมธอด ซึ่งช่วยให้คุณส่งข้อมูลผ่านไปยังเมธอดได้ สมมติว่าเราต้องการให้ข้อความของเราพิมพ์ Order #[order number] is ready.
ซึ่งจะทำให้บาริสต้ามีความชัดเจนมากขึ้นว่าคำสั่งใดพร้อม เราสามารถทำได้โดยใช้รหัสนี้:
class Main { public static void orderReady(int orderNumber) { System.out.println("Order #" + orderNumber + " is ready."); } public static void main(String[] args) { orderReady(12); } }
เมื่อเรารันโค้ดของเรา การตอบสนองต่อไปนี้จะถูกส่งกลับ:
Order #12 is ready.
ในตัวอย่างนี้ โค้ดของเรายอมรับพารามิเตอร์ที่เรียกว่า orderNumber เราส่งค่า 12 เป็นพารามิเตอร์ orderNumber ด้านบน ซึ่งอ่านโดย orderReady()
กระบวนการ. orderReady()
วิธีการส่งคืน Order #12 is ready.
ในตัวอย่างข้างต้น โดยที่ 12 คือค่าที่เราส่งไปยัง orderNumber
พารามิเตอร์.
วิธี Java พร้อมผลตอบแทน
เมธอด Java ยังสามารถคืนค่าไปยังโปรแกรมหลักได้ สมมติว่าเรากำลังสร้างแอปที่คูณตัวเลขสองตัวเข้าด้วยกัน เราต้องการคูณตัวเลขเหล่านี้ในฟังก์ชัน แล้วส่งคืนผลลัพธ์ไปยังโปรแกรมหลัก
เราสามารถทำได้โดยใช้รหัสต่อไปนี้:
class MultiplyNumbers { public static int multiplyNumbers(int numberOne, int numberTwo) { return numberOne * numberTwo; } public static void main(String[] args) { int numberOne = 7; int numberTwo = 9; int multiplied = multiplyNumbers(numberOne, numberTwo); System.out.println(numberOne + " x " + numberTwo + " is: " + multiplied); } }
รหัสของเราส่งคืน:
7 x 9 is: 63
ในโค้ดของเรา multiplyNumbers()
ใช้วิธีคูณเลขสองตัวเข้าด้วยกัน เมื่อเราเรียก multiplyNumbers
เราต้องระบุพารามิเตอร์วิธีที่สองซึ่งเป็นตัวเลขที่เราต้องการคูณเข้าด้วยกัน ในตัวอย่างข้างต้น ตัวเลขที่เราคูณคือ 7 และ 9
จากนั้น multiplyNumbers()
. ของเรา วิธีคูณตัวเลขทั้งสองนี้เข้าด้วยกันและส่งกลับจำนวนที่คูณ จากนั้นหมายเลขนี้จะถูกส่งกลับไปยังโปรแกรมหลัก
นี่คือสิ่งที่จะเกิดขึ้นเมื่อเรารันโปรแกรมของเรา ทีละขั้นตอน:
- ตัวแปร
numberOne
ถูกประกาศและกำหนดค่า 7. - ตัวแปร
numberTwo
ถูกประกาศและกำหนดค่า 9. multiplyNumbers()
ถูกเรียกและตัวแปรnumberOne
และnumberTwo
ระบุเป็นพารามิเตอร์ ผลลัพธ์ของวิธีนี้ถูกกำหนดให้กับตัวแปรคูณ- ข้อความถูกพิมพ์ไปที่คอนโซลที่ระบุว่า “[Number1] * [Number2] คือ:[ผลลัพธ์]” โดยที่ “Number1” คือค่าของ
numberOne
, “Number2” คือค่าของnumberTwo
และ “ผลลัพธ์” คือค่าของmultiplied
.
บทสรุป
เมธอดเป็นส่วนสำคัญของการเขียนโปรแกรมเชิงวัตถุ และอนุญาตให้คุณกำหนดกลุ่มโค้ดที่ทำงานเฉพาะและสามารถนำมาใช้ซ้ำได้หลายครั้ง เมธอดที่ใช้ใน Java เพื่อทำให้โค้ดอ่านง่ายขึ้นและมีประสิทธิภาพมากขึ้น
บทช่วยสอนนี้กล่าวถึงวิธีใช้เมธอดใน Java วิธีเรียกใช้เมธอดใน Java และวิธีใช้พารามิเตอร์และคำสั่งส่งคืนในเมธอด Java หลังจากอ่านบทช่วยสอนนี้ คุณจะเป็นผู้เชี่ยวชาญในการใช้เมธอดใน Java