java pass by value pass by reference ต่างกันยังไง  สร้างคำถาม

 3,258 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 29/08/2011

java pass by value pass by reference ต่างกันยังไง

จะว่าไปเรื่องของการ pass by value หรือ pass by reference นั้น
มีการพูดถึงกันอยู่พอสมควร
บ้างก็บอกว่า Java ไม่มี pass by reference บ้างก็บอกว่ามี

จากที่ผมเข้าใจในความคิดของผมเองนะครับ
เนื่องจากว่า Java เป็นภาษาเชิงวัตถุที่ไม่ได้ 100% นักเนื่องจากมี
primitive data type คือตัวแปรที่ภาษาอื่นๆ มีักันทั่วไป
ถ้า Scope แค่ primitive data type ในภาษา Java นั้น Pass By Value อย่างเดียวครับไม่มี pass by reference

แต่เนื่องจาก java เป็นภาษาเชิง Object แน่นอนตัวแปรที่เป็น Object ย่อมมีการเรียกใช้งานและส่งผ่าน Parameter กันไป
ซึ่งการส่งผ่านตัวแปรประเภทนี้จะเป็นการอ้างอิงที่ Reference ครับ
ทำให้มองเหมือนเป็น Pass By Reference

สรุป ในภาษา Java เอาแบบที่เข้าใจง่ายๆ ก็คือ
Primitive Data Type : Pass By Value เท่านั้น
Object Variable : Pass By Reference เท่านั้น
.... ยกเว้น String เห่อๆ งง ดีแท้

* เพระงั้นถ้าอยากจะส่งตัวเลขทีเ่ป็น Primitive แล้วอยากให้ทำงานแบบ Pass By Reference ก็จับยัดใส่ Object แล้วส่งไปนะคร้าบ


ถ้าชอบบทความนี้ กด Like เลย :java pass by value pass by reference ต่างกันยังไง

 3,258 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 29/08/2011



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Oracle SQL วิธี query field CLOB แปลงเป็น String ถามเมื่อ (2018-09-07)   4,643 views  (ดูล่าสุดเมื่อ 1 นาที)

  ลืมรหัส ที่ตั้งพาสโคตลอค ทำไงดีคะ กดหลายครั้งละผิดตลอด ล่าสุดขุ้นว่าอีกชั่วโมงค่อยกดใหม่ เรยมะกล้าละ กัวลอค ถามเมื่อ (2013-06-26)   2,893 views  (ดูล่าสุดเมื่อ 3 นาที)

  ขอ Hibernate dialect ของ Oracle หน่อยครับ ถามเมื่อ (2014-02-11)   3,126 views  (ดูล่าสุดเมื่อ 3 นาที)

  โน็ตบุคเก่าแล้วเปลี่ยนการ์ดจอได้ไหมค่ะ อยากเล่นเกมออนไล์ใช้รุ่นไหนดี ถามเมื่อ (2011-07-16)   2,323 views  (ดูล่าสุดเมื่อ 3 นาที)

  วิธี เช็คเงื่อนไข ใน SQL Command ของ Oracle ถามเมื่อ (2012-11-29)   3,733 views  (ดูล่าสุดเมื่อ 3 นาที)

  jquery การเข้าถึงตัวแปรแบบ Dynamic ผ่าน ID ทำยังไงครับ ถามเมื่อ (2019-06-01)   1,823 views  (ดูล่าสุดเมื่อ 3 นาที)

  JSONP ดึงข้อมูล JSON ข้าม domain ง่ายๆ แบบ dynamic ถามเมื่อ (2017-12-27)   2,402 views  (ดูล่าสุดเมื่อ 3 นาที)

  NoSQL databases คืออะไร ทำความรู้จักกับ NoSQL ถามเมื่อ (2014-06-12)   2,688 views  (ดูล่าสุดเมื่อ 3 นาที)

  วิธีการแสดงผล HTML Markup บน iReport เพื่อสร้าง Template ไปให้ Jasperreport เรียกใช้ ถามเมื่อ (2019-04-07)   2,390 views  (ดูล่าสุดเมื่อ 4 นาที)

  ขอวิธี ตรวจสอบว่าเป็น string หรือ int ทีค่ะ Java นะคะ ถามเมื่อ (2011-06-24)   3,337 views  (ดูล่าสุดเมื่อ 4 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com