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

 3,514 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,514 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 29/08/2011



SOA,Java,XSLT

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




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

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

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

  Java การ Return error message จาก Exception เหมือน printStackTrace ถามเมื่อ (2014-06-12)   3,235 views  (ดูล่าสุดเมื่อ 5 นาที)

  public class คือ อะไรและ class มีกี่แบบ ถามเมื่อ (2016-09-21)   4,442 views  (ดูล่าสุดเมื่อ 12 นาที)

  Version ของ Java ปัจจุบันไปถึงใหนแล้วครับ ถามเมื่อ (2015-04-27)   2,689 views  (ดูล่าสุดเมื่อ 17 นาที)

  ICONตรงDesktopเป็นสีฟ้าทำอย่างไงถึงจะหายค่ะ ถามเมื่อ (2011-08-03)   3,167 views  (ดูล่าสุดเมื่อ 49 นาที)

  ลง Apserv แล้วค้างตรง service mysql ถามเมื่อ (2018-07-22)   3,552 views  (ดูล่าสุดเมื่อ 54 นาที)

  Oracle PLSQL แก้ปัญหา Query ใน function ช้ากว่า Query ปรกติด้วย DETERMINISTIC Hint ถามเมื่อ (2017-06-01)   2,048 views  (ดูล่าสุดเมื่อ 58 นาที)

  วิธี Call REST full ด้วย Java Client ถามเมื่อ (2017-06-01)   3,304 views  (ดูล่าสุดเมื่อ 59 นาที)

  true_homewifii love you ถามเมื่อ (2012-09-12)   2,677 views  (ดูล่าสุดเมื่อ 60 นาที)

  แนะนำตัว HTML editor Online หน่อยครับว่าใช้ตัวใหนดี ถามเมื่อ (2013-12-03)   3,575 views  (ดูล่าสุดเมื่อ 64 นาที)


 

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