• 0

ماهو الفرق بين دالة void ودالة return type في الدوال الجافا ؟

السلام عليكم 

لدي سؤال ماهو الفرق بين دالة void ودالة return type في الدوال الجافا ؟

أين نستعمل void واين نساعمل return type ؟

 

هل void تعني ممكن نستعمل أي نوع من المتغيرات سواءا int او string او ....

 

ماذا تعني كلمة القيمة الراجعة للدالة ؟

 

في بعض الحالات نكتب ;return 50

أو ;return 0

 

ماهو الفرق بينهما ؟

وشكراا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

اخي void هو نوع من انواع return types تستعمله عندما لا توجد اي قيمة رجعية للدالة 
و void لاتعني يمكن الرجوع ب int or string بل العكس تعني عدم الرجوع ب اي شيء 
و بالنسبة للقيمة الرجعية في دالة main غير مهمة ممكن تضع return 0  او 50 او اي رقم لو كانت int او ممكن تجعلها void و تحدف return كلها 

بالنسبة للقيمة الرجعية عندما تدرس الدوال سوف تفهمها اكثر حتى لو شرحتها لك الان لن تفهمها إن لم تدرس الدوال بعد .

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

اخي السلام عليكم

الداالة void لا ترجع قيمة

او بمعنة اخر يمكن استخدام الدالة void لعمل اجراء معين مثلا اريد اجراء عملية ادخال بيانات الى قاعدة البيانات فقط ولا اريد ارجاع اي قيمة

والدوال التي ترجع قيمة مثلا نستخدم دالة من موع رقمي مثلا لجمع عددين صحيحين ونريد من الدالة ارجاع ناتج الجمع لكي يتم استخدامة في امور تحددها انت كمبرمج على حسب طبيع البرنامج الذي تبرمجو انت

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

1- الدالة (أو التابع) من النوع void

public void printString(String str) {
     System.out.println(str);
}

نوع الإرجاع "void" في التابع يعني بأن هذا التابع لا يحتوي على نوع إرجاع (return type) ، في الواقع هو لا يحتاج إليه لأنه يقوم بطباعة السلسلة المحرفية مباشرة على دفق خرج النظام (System's output stream) ، يمكن استخدام هذا النوع مثلاً في عرض رسائل خاصة للبرنامج على ال(console) في وقت التنفيذ (run time).

2- الدالة(أو التابع) من النوع return

public String stringMethod(String str) {
    return str;
}

في هذا النوع يتم إرجاع سلسلة محرفية ، هذا يعني أنه يمكنك استخدام القيمة التي تم إرجاعها في الأكواد البرمجية خاصتك وبالتالي إضافة المزيد من المرونة والمعالجة إلى أكوادك وأعتقد بأن ال "getters" هي خير مثال على هذا النوع من التوابع فهي تقوم بإرجاع قيم حقل كائن.  لنأخذ على سبيل المثال الكائن Person في الكود التالي:

import java.lang.String;
public class Person {
    private String name;
    private String surename;
    private int age;
    public Person(String name, String surename, int age) {
        this.name = name;
        this.surename = surename;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String toString() {
        return "Person: " + surename + ", " + name + ". Age: " + age;
    }
    public void printPerson() {
        System.out.println(this.toString());
    }
}

لاحظ كيف أن التابع ()printPerson يستخدم القيمة المعادة من التابع ()toString لطباعة النتيجة في دفق الإخراج (output stream)

- الفرق بين return 0 و return 50 واضح ، وهو أن الأولى ترجع القيمة 0 (نوع القيمة المعادة هي عدد صحيح وقيمته 0) والثانية ترجع القيمة 50 (نوع القيمة المعادة هي عدد صحيح وقيمته 50)

تمّ تعديل بواسطة ابراهيم محمد11

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن