اذهب إلى المحتوى
  • 0

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

زكرياء المالكي

السؤال

السلام عليكم 

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

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

 

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

 

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

 

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

أو ;return 0

 

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

وشكراا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...