หนึ่งในส่วนที่สำคัญที่สุดของวิธีการคือพารามิเตอร์ของวิธีการ พารามิเตอร์คือตัวแปรภายในเครื่อง พารามิเตอร์จะถูกจัดสรรพื้นที่หน่วยความจำ และผู้เรียกจะต้องส่งผ่านค่าไปยังพารามิเตอร์ เมื่อเรียกใช้เมธอด ตัวแปรพารามิเตอร์จะต้องมีค่าเฉพาะ
ใน Java ค่าของตัวแปรพารามิเตอร์ในเมธอดจะเป็นสำเนาของค่าที่ระบุโดยผู้เรียก หากเมธอดเปลี่ยนค่าของพารามิเตอร์ ก็จะไม่ส่งผลกระทบต่อค่าของตัวแปร "ค่าที่ส่งผ่าน" ไปยังพารามิเตอร์
การส่งผ่านค่าของพารามิเตอร์ประเภทข้อมูลพื้นฐาน:
สำหรับพารามิเตอร์ของชนิดข้อมูลดั้งเดิม ค่าที่ส่งไปยังพารามิเตอร์จะต้องไม่อยู่ในระดับที่สูงกว่าระดับของพารามิเตอร์
ตัวอย่างเช่น: คุณไม่สามารถส่งค่าทศนิยมไปยังพารามิเตอร์ int ได้ แต่คุณสามารถส่งค่าทศนิยมไปยังพารามิเตอร์คู่ได้
Pass-by-value สำหรับพารามิเตอร์ประเภทอ้างอิง:
ข้อมูลอ้างอิงของ Java ประกอบด้วยอาร์เรย์ อ็อบเจ็กต์ และอินเทอร์เฟซ เมื่อพารามิเตอร์เป็นประเภทการอ้างอิง "ส่งผ่านค่า" จะส่งผ่าน "ข้อมูลอ้างอิง" ที่จัดเก็บไว้ในตัวแปร ไม่ใช่เอนทิตีที่อ้างอิงโดยตัวแปร
สังเกต:
สำหรับตัวแปรอ้างอิงสองตัวที่เป็นประเภทเดียวกัน หากมีการอ้างอิงเหมือนกัน ตัวแปรเหล่านั้นจะมีเอนทิตีเดียวกัน ดังนั้น หากเอนทิตีที่อ้างอิงโดยตัวแปรพารามิเตอร์มีการเปลี่ยนแปลง จะทำให้เกิดการเปลี่ยนแปลงเดียวกันในเอนทิตีของตัวแปรดั้งเดิม อย่างไรก็ตาม การเปลี่ยนพารามิเตอร์ "ข้อมูลอ้างอิง" ที่จัดเก็บไว้ในจะไม่ส่งผลต่อ "ข้อมูลอ้างอิง" ที่จัดเก็บไว้ในตัวแปรที่ส่งค่าไป