Return ใน Java คืออะไรและใช้งานอย่างไร?
1. บทนำในการส่งคืน
คำสั่ง return ใน Java มีความสัมพันธ์อย่างใกล้ชิดกับ method เสมอ คำสั่ง return จะถูกใช้ใน method เสมอ โดยฟังก์ชันหนึ่งคือการคืนค่าประเภทที่ระบุโดย method (ค่านี้จะถูกกำหนดไว้เสมอ) และอีกฟังก์ชันหนึ่ง คือการสิ้นสุดการดำเนินการของเมธอด (เพียงคำสั่ง return) คำสั่ง return ใช้ในวิธีการที่มีประเภทค่าตอบแทนที่ไม่เป็นโมฆะ ไม่เพียงแต่สามารถส่งคืนประเภทพื้นฐานเท่านั้น แต่ยังรวมถึงอ็อบเจ็กต์ด้วย (รวมถึงคลาสที่ผู้ใช้กำหนด)
2. Return ใช้สำหรับวิธีการใน Java และมีสองฟังก์ชัน:
(1) ส่งคืนค่าประเภทที่ระบุโดยวิธีการ (ค่านี้จะถูกกำหนดเสมอ) หรืออาจเป็นวัตถุก็ได้
(2) สิ้นสุดวิธี
สองรูปแบบ:
(1) มีประเภทการส่งคืนเช่น: return i;
(2) ไม่มีประเภทการคืนสินค้า เช่น การคืนสินค้า
โดยทั่วไป ถ้ามี void ก่อนเมธอด หมายความว่าไม่มีค่าที่ส่งคืน และหากไม่มี void ก็จะมีค่าที่ส่งคืน
คีย์เวิร์ด return ไม่ได้ใช้เฉพาะเพื่อสิ้นสุดการวนซ้ำ คำสั่ง return ใช้เพื่อยุติการทำงานของฟังก์ชันหรือออกจากเมธอดคลาส และส่งคืนการควบคุมไปยังผู้เรียกเมธอด หากวิธีนี้มีประเภทการส่งคืน คำสั่ง return จะต้องส่งคืนค่าประเภทนี้ หากเมธอดนี้ไม่ส่งคืน คุณสามารถใช้คำสั่ง return โดยไม่มีนิพจน์ได้
ถ้าเมธอดใช้คำสั่ง return ตามด้วยค่าของชนิดการส่งคืนของเมธอด ดังนั้นหลังจากเรียกเมธอดนี้แล้ว ผลลัพธ์ที่ได้จะเป็นค่าที่เมธอดส่งคืน
ตัวอย่าง:
เมื่อผู้ใช้ป้อนค่าประเภทคู่สองค่า จำเป็นต้องคำนวณผลรวมของทั้งสองค่า สามารถเปลี่ยนแปลงตัวถูกดำเนินการทั้งสองได้ แต่ฟังก์ชันผลรวมยังคงไม่เปลี่ยนแปลง ในขณะนี้ จำเป็นต้องกำหนดวิธีการ เพียงเรียกเมธอดนี้เมื่อคุณต้องการหาผลรวม แล้วเมธอดจะส่งกลับผลลัพธ์ที่คำนวณได้ รหัสมีดังนี้:
importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println(โปรดป้อนตัวถูกดำเนินการ 1:);doublenum1=input.nextDouble();//รับตัวดำเนินการ 1 ป้อนโดยผู้ใช้ System.out.println (โปรดป้อนตัวถูกดำเนินการ 2:);doublenum2=in put.nextDouble();//รับตัวถูกดำเนินการที่ผู้ใช้ป้อน 2doubled=sum(num1,num2);System.out.println(num1+++num2+=+d);}/***สร้างผลรวม() วิธีการคืนสองเท่า ประเภทของค่าตัวเลข **@parami Operand 1*@paramj Operand 2*@returnผลรวมของสองตัวถูกดำเนินการ*/publicstaticdoublesum(doublei,doublej){doublesum=i+j;returnsum;}}
เมื่อผู้ใช้ป้อนค่าสองเท่าสองค่า โปรแกรมจะเรียกใช้เมธอด sum() วิธีนี้มีพารามิเตอร์สองตัว ซึ่งแสดงถึงอินพุตตัวถูกดำเนินการ 1 และตัวถูกดำเนินการ 2 โดยผู้ใช้ตามลำดับ เมื่อเรียกใช้เมธอดนี้ คุณจะต้องส่งค่าสองค่าที่ผู้ใช้ป้อน จากนั้นโปรแกรมจะดำเนินการเมธอด sum() รวมตัวเลขทั้งสอง และใช้คำสั่ง return เพื่อส่งคืนผลลัพธ์ที่คำนวณได้
ในเมธอด main() คุณต้องใช้ตัวแปรประเภทคู่เพื่อรับค่าที่ส่งคืนโดยเมธอด sum() กล่าวคือ ตัวแปร d คือผลลัพธ์จากการคำนวณ ผลลัพธ์หลังจากการรันจะเป็นดังนี้:
กรุณาใส่ตัวถูกดำเนินการ 1: 500 กรุณาใส่ตัวถูกดำเนินการ 2: 203500.0+203.0=703.0
กรุณาใส่ตัวถูกดำเนินการ 1: 500 กรุณาใส่ตัวถูกดำเนินการ 2: 203500.0+203.0=703.0