Parameter Passing ใน Java คืออะไร?
Parameter Passing ใน Java คืออะไร?

วีดีโอ: Parameter Passing ใน Java คืออะไร?

วีดีโอ: Parameter Passing ใน Java คืออะไร?
วีดีโอ: Passing Parameters to Functions in Java 2024, อาจ
Anonim

Java ส่งผ่านการอ้างอิงของวัตถุตามค่า

อะไร Java ทำกับวัตถุจริง ๆ คือ ผ่าน การอ้างอิงของวัตถุตามค่า สรุปว่า Java ผ่านเสมอ พารามิเตอร์ ตามค่าสำหรับทั้งดั้งเดิมและวัตถุ เมื่อจัดการกับวัตถุ มันจะส่งผ่านการอ้างอิงของวัตถุตามค่า ไม่ใช่ตัววัตถุเอง

เมื่อพิจารณาถึงสิ่งนี้ คุณหมายถึงอะไรในการส่งผ่านพารามิเตอร์

ผ่านพารามิเตอร์ กลไกที่ใช้ในการ ผ่านพารามิเตอร์ ไปยังโพรซีเดอร์ (รูทีนย่อย) หรือฟังก์ชัน วิธีการที่พบบ่อยที่สุด เป็น ถึง ผ่าน มูลค่าที่แท้จริง พารามิเตอร์ (เรียกตามมูลค่า) หรือ ถึง ผ่าน ที่อยู่ของตำแหน่งหน่วยความจำที่จริง พารามิเตอร์ ถูกเก็บไว้ (โทรโดยการอ้างอิง)

ในทำนองเดียวกัน คุณจะส่งผ่านค่าไปยังวัตถุใน Java ได้อย่างไร Java ผ่านเสมอ ข้อโต้แย้ง โดย ค่า ไม่ใช่โดยการอ้างอิง ในตัวอย่างของคุณ คุณยังคง ผ่าน obj โดยมัน ค่า ไม่ใช่ตัวอ้างอิงเอง ภายในเมธอดของคุณ changeName คุณกำลังกำหนดการอ้างอิงอื่น (ในเครื่อง) obj ให้กับที่เดียวกัน วัตถุ คุณผ่านมันเป็น การโต้แย้ง.

อาจมีคนถามว่า เราส่งเมธอดเป็นพารามิเตอร์ใน Java ได้ไหม

ใน Java 8, คุณสามารถ ตอนนี้ ผ่าน NS กระบวนการ ใช้ Lambda Expressions และ. ได้ง่ายขึ้น วิธี ข้อมูลอ้างอิง ประการแรก พื้นหลังบางส่วน: อินเทอร์เฟซที่ใช้งานได้คืออินเทอร์เฟซที่มี หนึ่ง และเท่านั้น หนึ่ง บทคัดย่อ กระบวนการ ถึงแม้ว่ามัน สามารถ มีค่าเริ่มต้นจำนวนเท่าใดก็ได้ วิธีการ (มาใหม่ Java 8) และคงที่ วิธีการ.

พารามิเตอร์ประเภทต่าง ๆ มีอะไรบ้าง?

มีสี่ พารามิเตอร์ประเภทต่างๆ ใน C#: ค่า พารามิเตอร์ (ค่าเริ่มต้น), การอ้างอิง พารามิเตอร์ (ซึ่งใช้ตัวแก้ไขการอ้างอิง), output พารามิเตอร์ (ซึ่งใช้ตัวแก้ไขออก) และ พารามิเตอร์ อาร์เรย์ (ซึ่งใช้ตัวแก้ไขพารามิเตอร์) คุณสามารถใช้อะไรก็ได้ที่มีทั้งค่าและการอ้างอิง ประเภท.

แนะนำ: