Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการใช้ Java Methods

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

กวดวิชานี้จะกล่าวถึง วิธีการใช้เมธอดใน 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() . ของเรา วิธีคูณตัวเลขทั้งสองนี้เข้าด้วยกันและส่งกลับจำนวนที่คูณ จากนั้นหมายเลขนี้จะถูกส่งกลับไปยังโปรแกรมหลัก

นี่คือสิ่งที่จะเกิดขึ้นเมื่อเรารันโปรแกรมของเรา ทีละขั้นตอน:

  1. ตัวแปร numberOne ถูกประกาศและกำหนดค่า 7.
  2. ตัวแปร numberTwo ถูกประกาศและกำหนดค่า 9.
  3. multiplyNumbers() ถูกเรียกและตัวแปร numberOne และ numberTwo ระบุเป็นพารามิเตอร์ ผลลัพธ์ของวิธีนี้ถูกกำหนดให้กับตัวแปรคูณ
  4. ข้อความถูกพิมพ์ไปที่คอนโซลที่ระบุว่า “[Number1] * [Number2] คือ:[ผลลัพธ์]” โดยที่ “Number1” คือค่าของ numberOne , “Number2” คือค่าของ numberTwo และ “ผลลัพธ์” คือค่าของ multiplied .


บทสรุป

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

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