ما هو العائد في جافا وكيفية استخدامه؟
1. مقدمة للعودة
دائمًا ما ترتبط عبارة الإرجاع في Java ارتباطًا وثيقًا بالطرق. تُستخدم عبارة الإرجاع دائمًا في الطرق، ولها وظيفتان: إحداهما إرجاع قيمة النوع المحدد بواسطة الطريقة (يتم تحديد هذه القيمة دائمًا)، والأخرى هو إنهاء تنفيذ الطريقة (مجرد بيان إرجاع). يتم استخدام عبارة الإرجاع في الأساليب ذات أنواع قيم الإرجاع غير الفارغة، ولا يمكنها إرجاع الأنواع الأساسية فحسب، بل يمكنها أيضًا إرجاع الكائنات (بما في ذلك الفئات المحددة من قبل المستخدم).
2. يتم استخدام الإرجاع للطرق الموجودة في Java وله وظيفتان:
(1) قم بإرجاع قيمة النوع المحدد بواسطة الطريقة (يتم تحديد هذه القيمة دائمًا)، أو يمكن أن تكون كائنًا
(2) نهاية الطريقة
شكلين:
(1) يوجد نوع إرجاع مثل: return i;
(2) لا يوجد نوع إرجاع، على سبيل المثال: إرجاع؛
بشكل عام، إذا كان هناك فراغ قبل الطريقة، فهذا يعني عدم وجود قيمة إرجاع، وإذا لم يكن هناك فراغ، فهناك قيمة إرجاع.
لا يتم استخدام الكلمة الأساسية return خصيصًا لإنهاء حلقة. يتم استخدام عبارة return لإنهاء تنفيذ دالة أو الخروج من أسلوب فئة، وإعادة التحكم إلى المتصل الخاص بهذه الطريقة. إذا كانت هذه الطريقة تحتوي على نوع إرجاع، فيجب أن تقوم عبارة الإرجاع بإرجاع قيمة من هذا النوع؛ وإذا لم تُرجع هذه الطريقة قيمة، فيمكنك استخدام عبارة الإرجاع بدون تعبير.
إذا كانت إحدى الطرق تستخدم عبارة إرجاع متبوعة بقيمة من نوع الإرجاع الخاص بهذه الطريقة، فبعد استدعاء هذه الطريقة، تكون النتيجة التي تم الحصول عليها هي القيمة التي يتم إرجاعها بواسطة الطريقة.
مثال:
عندما يقوم المستخدم بإدخال قيمتين من النوع المزدوج، يجب حساب مجموع القيمتين، لكن دالة المجموع تظل دون تغيير ما عليك سوى استدعاء هذه الطريقة عندما تحتاج إلى الجمع، وستعيد الطريقة النتيجة المحسوبة. الرمز هو كما يلي:
importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println(الرجاء إدخال المعامل 1:);doublenum1=input.nextDouble();//الحصول على المعامل الإدخال من قبل المستخدم 1System.out.println(الرجاء إدخال المعامل 2:);doublenum2=input.nextDouble();// احصل على إدخال المعامل بواسطة المستخدم2doubled=sum(num1,num2);System.out.println( num1+ ++num2+=+d);}/*** أنشئ طريقة sum () وأرجع قيمة من النوع المزدوج **@paramioperand 1*@paramjoperand 2*@return مجموع المعاملين*/ publicstaticdoublesum(doublei ,doublej){doublesum=i+j;returnsum;}}
عندما يقوم المستخدم بإدخال قيمتين مزدوجتين، يستدعي البرنامج طريقة sum(). تحتوي هذه الطريقة على معلمتين، تمثلان إدخال المستخدم للمعامل 1 والمعامل 2 على التوالي. عند استدعاء هذه الطريقة، ما عليك سوى تمرير القيمتين اللتين أدخلهما المستخدم، ثم سيقوم البرنامج بتنفيذ طريقة sum () وجمع الرقمين واستخدام عبارة الإرجاع لإرجاع النتيجة المحسوبة.
في الطريقة main()، تحتاج أيضًا إلى استخدام متغير من النوع المزدوج لتلقي القيمة التي يتم إرجاعها بواسطة طريقة sum()، أي أن المتغير d هو النتيجة المحسوبة. والنتيجة بعد التشغيل هي كما يلي:
الرجاء إدخال المعامل 1: 500 الرجاء إدخال المعامل 2: 203500.0+203.0=703.0
الرجاء إدخال المعامل 1: 500 الرجاء إدخال المعامل 2: 203500.0+203.0=703.0