ما هو تمرير المعلمة في جافا؟
ما هو تمرير المعلمة في جافا؟

فيديو: ما هو تمرير المعلمة في جافا؟

فيديو: ما هو تمرير المعلمة في جافا؟
فيديو: Tutorial 23 - Arguments or parameters in java 2024, يمكن
Anonim

جافا يمرر مرجع الكائن حسب القيمة

ماذا او ما جافا حقا مع الأشياء يمر مرجع الكائن بالقيمة. إذن ، باختصار ، جافا دائما يمر معامل من حيث القيمة لكل من الأوليات والموضوع. عند التعامل مع الكائن ، فإنه يمرر مرجع الكائن بالقيمة ، وليس الكائن نفسه.

مع وضع هذا في الاعتبار ، ماذا تقصد بتمرير المعلمة؟

تمرير المعلمة الآلية المستخدمة تمرير المعلمات لإجراء (روتين فرعي) أو وظيفة. أكثر الطرق شيوعًا نكون إلى يمر القيمة الفعلية معامل (الاتصال بالقيمة) ، أو إلى يمر عنوان موقع الذاكرة الفعلي حيث معامل يتم تخزينه (استدعاء بالإشارة).

وبالمثل ، كيف يمكنك تمرير القيم إلى الكائنات في Java؟ جافا دائما يمر الحجج بواسطة القيمة وليس بالإشارة. في مثالك ، أنت لا تزال عابرة obj به القيمة وليس المرجع نفسه. داخل أسلوبك changeName ، تقوم بتعيين مرجع (محلي) آخر ، obj ، لنفسه موضوع مررت عليه باعتباره جدال.

قد يتساءل المرء أيضًا ، هل يمكننا تمرير الطريقة كمعامل في Java؟

في جافا 8, تستطيع حاليا يمر أ طريقة أكثر سهولة باستخدام تعبيرات Lambda و طريقة مراجع. أولاً ، بعض الخلفية: الواجهة الوظيفية هي واجهة بها واحد و فقط واحد نبذة مختصرة طريقة ، على الرغم من أنه علبة تحتوي على أي عدد من التقصير أساليب (الجديد في جافا 8) وثابت أساليب.

ما هي أنواع المعلمات المختلفة؟

هنالك أربعة أنواع مختلفة من المعلمات في C #: القيمة العوامل (الافتراضي) ، مرجع العوامل (التي تستخدم معدل المرجع) ، الإخراج العوامل (التي تستخدم معدل الإخراج) ، و معامل المصفوفات (التي تستخدم معدِّل المعلمات). يمكنك استخدام أي منها مع كل من القيمة والمرجع أنواع.

موصى به: