CodeGym /จาวาบล็อก /สุ่ม /วิธีเรียกเมธอดใน Java
John Squirrels
ระดับ
San Francisco

วิธีเรียกเมธอดใน Java

เผยแพร่ในกลุ่ม
Java เป็นภาษาเชิงวัตถุ ดังนั้นจึงจำเป็นต้องกำหนดวิธีการของมันในคลาส เมื่อประกาศเมธอดในคลาสแล้ว สามารถเรียกเมธอดหลักหรือเมธอดอื่นก็ได้ นอกจากนี้ยังมีเมธอดในตัวบางอย่างที่กำหนดไว้แล้วในไลบรารี Java หากต้องการเรียกใช้เมธอดในตัวหรือเมธอดที่กำหนดขึ้นเองโดยใช้ไวยากรณ์ที่อธิบายในรายละเอียดด้านล่าง

วิธีการคืออะไร?

ใน Java เมธอดคือบล็อกของโค้ดที่ทำหน้าที่เฉพาะและทำงานเฉพาะเมื่อมีการเรียกใช้เท่านั้น เมธอดเรียกอีกอย่างว่าฟังก์ชัน แต่ละวิธีมีชื่อของมัน คุณสามารถส่งข้อมูลไปยังเมธอดผ่านพารามิเตอร์ เมธอดยังมีประเภทการส่งคืนซึ่งกำหนดประเภทของข้อมูลที่ส่งคืน ตามแบบแผน ชื่อของเมธอดควรเขียนด้วยตัวอักษร CamelCase ด้านล่าง โดยที่ตัวอักษรตัวแรกควรมีขนาดเล็ก นอกจากนี้ เมธอดควรมีชื่อที่เหมาะสม โดยควรเป็นคำกริยาที่หมายถึงสิ่งที่ทำ เช่นadd() , printContactList() , updateInfo()เป็นต้น ทุกครั้งที่โปรแกรมพบการเรียกใช้เมธอด การดำเนินการของโปรแกรมจะแตกแขนงออกไปตามเนื้อหาของเมธอด โค้ดเนื้อหาทำงานและเมธอดจะกลับไปใช้โค้ดก่อนหน้าที่ถูกเรียกใช้ และดำเนินการต่อจากบรรทัดถัดไป เมธอดจะคืนค่ารหัสที่เรียกใช้เมื่อ:
  1. มันกรอกรหัสทั้งหมดในวิธีการและถึงจุดสิ้นสุดของมัน
  2. มันถึงกลับคำชี้แจง
  3. มันพ่นข้อยกเว้น

เหตุใดจึงใช้วิธีต่างๆ

เมธอดถูกนำมาใช้เพราะอนุญาตให้นำรหัสกลับมาใช้ใหม่โดยไม่ต้องเขียนใหม่ซ้ำแล้วซ้ำอีก เมธอดช่วยประหยัดเวลาและทำให้โค้ดเป็นระเบียบและสามารถอ่านได้ ทำให้โค้ดหลายตัวสามารถเข้าใจโค้ดได้ ช่วยในการทำให้โปรแกรมเป็นโมดูล หากไม่ได้ใช้เมธอด โปรแกรมอาจใช้เวลานานมากและยากต่อการทดสอบ ดีบัก หรือบำรุงรักษาโค้ด

สร้างวิธีการ


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

การประกาศวิธีการ

โดยทั่วไป การประกาศเมธอดมีองค์ประกอบดังนี้
  1. ตัวแก้ไข : กำหนดประเภทการเข้าถึง เช่น ที่ซึ่งเมธอดสามารถเข้าถึงได้ในโปรแกรมของคุณ เช่นpublic , private , เป็นต้น ในกรณีนี้เป็นสาธารณะซึ่งหมายความว่าเมธอดนี้สามารถเข้าถึงได้นอกคลาสด้วย

  2. Return Type : ชนิดข้อมูลของค่าที่เมธอดส่งคืน ในกรณีนี้ถือเป็นโมฆะคือไม่คืนอะไรเลย

  3. ชื่อเมธอด : เป็นชื่อเมธอดที่จะเรียกใช้ในโปรแกรมของเรา ชื่อเมธอดของเราคือprintName

  4. รายการพารามิเตอร์ : เป็นรายการข้อมูลที่ต้องส่งผ่านไปยังเมธอด โดยคั่นด้วยเครื่องหมายจุลภาคและข้อมูลแต่ละรายการนำหน้าด้วยประเภทข้อมูล หากไม่มีข้อมูลให้ป้อน ให้ใส่วงเล็บ()ว่างไว้ เราได้ผ่านหนึ่งชื่อพารามิเตอร์ประเภทString

  5. เนื้อหาของเมธอด : ประกอบด้วยโค้ดที่ต้องดำเนินการโดยอยู่ในวงเล็บปีกกา{ }

เรียกเมธอด

หากต้องการเรียกเมธอดใน 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

คำอธิบาย

ในตัวอย่างด้านบน เราได้กำหนดวิธีการเพิ่มแบบง่ายๆ ที่เรียกว่า "add" ต้องใช้จำนวนเต็มสองจำนวน หาผลบวก แล้วส่งกลับค่าที่เป็นจำนวนเต็มเช่นกัน วิธีการที่เรากำหนดไว้ข้างต้นเรียกว่าในหลัก มีอาร์กิวเมนต์สองรายการที่ต้องผ่าน ค่าต่างๆ ของxและyจะถูกส่งผ่านแต่ละครั้ง เนื่องจากอาร์กิวเมนต์ถูกคั่นด้วยเครื่องหมายจุลภาค เมธอดยังส่งคืนค่าจำนวนเต็มซึ่งเก็บไว้ในตัวแปรz เราได้เรียกใช้เมธอดสี่ครั้ง ทุกครั้งที่เปลี่ยนอาร์กิวเมนต์ ด้วยอาร์กิวเมนต์ที่แตกต่างกันทั้งสี่ วิธีการคำนวณค่าผลรวมที่แตกต่างกันและส่งคืนผลลัพธ์ที่แตกต่างกัน โปรดทราบว่าSystem.out.println();เป็นเมธอด Java ในตัวที่เรียกใช้ในลักษณะเดียวกับเมธอดที่เรากำหนดขึ้นเอง

บทสรุป

ถึงตอนนี้ คุณน่าจะคุ้นเคยกับเมธอดใน Java และวิธีเรียกเมธอดเหล่านั้นแล้ว ความท้าทาย คุณสามารถลองเรียกใช้เมธอดต่างๆ ด้วยพารามิเตอร์และประเภทการส่งคืนที่แตกต่างกัน มันจะช่วยเสริมความเข้าใจของคุณเกี่ยวกับวิธีการใน Java เพื่อให้มั่นใจในการเรียนรู้ของคุณมากขึ้น ลองฝึกฝนซ้ำแล้วซ้ำอีก อย่าลังเลที่จะเสียบใหม่ทุกเมื่อที่คุณต้องการ ขอให้โชคดีและมีความสุขในการเรียนรู้!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION