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

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



SOA,Java,XSLT

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




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

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

  ตัวอย่าง Ajax jquery กับ Spring framework ถามเมื่อ (2013-03-25)   3,927 views  (ดูล่าสุดเมื่อ 1 นาที)

  PLSQL Sub String ด้วยคำสั่ง substr วิธีใช้งาน ถามเมื่อ (2012-11-28)   6,691 views  (ดูล่าสุดเมื่อ 2 นาที)

  Bootstrap การจัดการ grid เพื่อให้รองรับกับหน้าจอทุกขนาด xs sm md lg ถามเมื่อ (2017-12-04)   2,006 views  (ดูล่าสุดเมื่อ 7 นาที)

  jQuery กำหนดให้รอ response จาก AJAX ด้วย option async ถามเมื่อ (2019-06-01)   2,591 views  (ดูล่าสุดเมื่อ 10 นาที)

  คำสั่ง Unix VI เบื้องต้น รู้คร่าวๆ พอให้แก้ปัญหาเฉพาะหน้าได้นะ ถามเมื่อ (2018-04-24)   2,406 views  (ดูล่าสุดเมื่อ 14 นาที)

  Highcharts javascript กำหนด Tooltip เพื่อแสดงผลด้วยตัวเอง ถามเมื่อ (2017-03-03)   2,057 views  (ดูล่าสุดเมื่อ 15 นาที)

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

  oracle pl sql select into dynamic sql ตัวอย่าง Code ถามเมื่อ (2014-01-31)   3,010 views  (ดูล่าสุดเมื่อ 40 นาที)

  Jasper report คืออะไร ต่างจาก iReport อย่างไร ถามเมื่อ (2015-08-23)   5,399 views  (ดูล่าสุดเมื่อ 42 นาที)

  SQL UNION กับ SQL UNION ALL ต่างกันยังไง ถามเมื่อ (2015-08-31)   4,439 views  (ดูล่าสุดเมื่อ 57 นาที)


 

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