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

 2,867 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 ต่างกันยังไง

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



SOA,Java,XSLT

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




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

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

  PHP File Upload ขอตัวอย่ง PHP File Upload ด้วยครับ ถามเมื่อ (2011-07-25)   2,332 views  (ดูล่าสุดเมื่อ 5 นาที)

  jQuery each data จาก Json แบบ Array ซ้อน Array ถามเมื่อ (2019-06-01)   2,162 views  (ดูล่าสุดเมื่อ 17 นาที)

  Unix คำสั่งลบไฟล์ทีละมากๆ ใน Unix ด้วยคำสั่ง xargs rm f ถามเมื่อ (2017-03-06)   1,792 views  (ดูล่าสุดเมื่อ 18 นาที)

  PHP Codeigniter วิธี get Pimarykey แบบ auto increment หลังจากการ Save ล่าสุด ถามเมื่อ (2017-06-12)   1,265 views  (ดูล่าสุดเมื่อ 20 นาที)

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,107 views  (ดูล่าสุดเมื่อ 25 นาที)

  Taglib forEach วน Loop ตัด String แบบมีตัวคั่น ถามเมื่อ (2013-03-18)   2,228 views  (ดูล่าสุดเมื่อ 28 นาที)

  Unix นับจำนวน file ด้วย wc ถามเมื่อ (2017-03-14)   1,964 views  (ดูล่าสุดเมื่อ 32 นาที)

  คำสั่งเช็ค Version Oracle ด้วย SQL Command ถามเมื่อ (2012-09-18)   4,211 views  (ดูล่าสุดเมื่อ 38 นาที)

  Span HTML อยากรู้วิธีเปลี่ยน ค่า Attribute ของ Span ด้วย Java Script อยาก set Style ใหม่น่ะครับ ถามเมื่อ (2011-07-26)   2,438 views  (ดูล่าสุดเมื่อ 42 นาที)

  วิธีแก้ปัญหาการใช้งาน AJAX Jquery กับ Safari ของ ios ถามเมื่อ (2019-02-06)   1,491 views  (ดูล่าสุดเมื่อ 42 นาที)


 

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