بتاريخ: 9 مارس 200719 سنة comment_93576 تعريف المصفوفات وتخزينها الطريقة الأولى :كود:int C[]=new int[10]; أي اننا قمنا هنا بتعريف غرض من النوع int بحجم 10الطريقةالثانية:كود: int c[ ]; أي عرفنا مصفوفة من النوع int ولكن بدون أن نحدد طول للمصفوفة و لا نستطيع استخدامها حتى نكتب:كود: c=new int[10]; ملاحظة : إنnew هي عملية خلق العناصر وإعطائها قيم صفرية إذا كانت رقمية, و إعطائها القيمة false إذا كانت بوليانية , وقيمnull إذا كانت مرجعية.الطريقةالثالثة:كود: int c[ ]={0,1.3.5.8} وهنا لم نضعnew لأننا قمنا بإعطاء المصفوفة قيم ابتدائية، والnew تعطي قيم إبتدائية وبالتالي لاحاجة له هنا.ملاحظة1 : يمكن تعريف مصفوفة من نمط أغراض.ملاحظة2 : لدينا المصفوفة int c[ ]={0.1.3.5} C=new int[h]; (هنا القيم الابتدائية ستكون أصفار (وذلك لأننا وضعنا العملية newملاحظة3 : ما هوالمتحول النهائي : يعرف المتحول النهائي بالشكل التاليfinal int x ; أي بوضع الكلمة final وبالتالي يجب الانتباه إلى مايلي : Final int x=10; وبالتالي ضمنالبرنامج إذا أعطينا المتحولx=7 لن يأخذ هذه القيمة لأنه سيعتبر القيمة10هي قيمة ثابتة على طول البرنامج ولن تتأثر بأي قيمة .كيفية الاستدعاء : لدينا:الـcall by value : مثلاُ لدينا الطريقةكود: z=add(x,y) هنا الاستدعاء سوف يأخذ نسخة عن المتحولات ويضعها فيالطريقة.الـcall by reference : فعلياُ إذا مررنا المتحول الى الطريقة سوف يتغير إذا كانت الطريقة تغيره ضمنها وذلكلأننا لانمرر قيمة المتحول إنما نمرر مرجع له (عنوانه في الذاكرة ) أي يتعامل معالمتحول بذاته .ملاحظة4 :في الجافا لا يوجد مؤشرات لأنن نتعامل مع الألة الافتراضيةوليس مع الذاكرة مباشرة (المؤشر هو مؤشر الى مكان في الذاكرة.ملاحظة5 : بالنسبة لجميع المعطيات الأولية يتم استدعاؤها ب call by valueأي لا نستطيع تغييره ضمن التابع .ملاحظة6: جميع الأنماط الغرضية يتم استدعاؤها بcall by reference .كيفية تمرير المصفوفات إلى الطرق :مثلاُ لتمرير المصفوفة b إلى الطريقة كود: xx( أي عن طريق اسم المصفوفةفقط.ملاحظة7 length:متحول صف يأتي مع المصفوفات وعند ما نعرف المصفوفة يتوضعطول المصفوفة في الـlengthمباشرة ,وهو عبارة عنinstant variable . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.