🧱 المصفوفات (Arrays) في جافا: دليل المبتدئين الشامل
المصفوفات هي من أهم الهياكل الأساسية في البرمجة. ببساطة، المصفوفة هي متغير واحد يستطيع تخزين مجموعة من القيم من نفس النوع بدلاً من تخزين قيمة واحدة فقط. تخيلها كخزانة ذات أدراج، كل درج له رقم (يسمى الفهرس) وتخزن فيه قيمة.
📦 لماذا نستخدم المصفوفات؟
لنفترض أنك تريد تخزين درجات 5 طلاب. بدون مصفوفات، ستحتاج إلى إنشاء 5 متغيرات منفصلة:
int student1 = 90;
int student2 = 85;
int student3 = 95;
int student4 = 78;
int student5 = 88;
هذا الأمر يصبح غير عملي تماماً إذا كان لديك 100 طالب! هنا تأتي أهمية المصفوفة، حيث يمكنك تخزين كل هذه القيم في متغير واحد منظم.
🔨 كيفية إنشاء مصفوفة (طريقتان)
هناك طريقتان رئيسيتان لإنشاء مصفوفة في جافا:
الطريقة الأولى: الإعلان ثم التهيئة
// 1. الإعلان عن مصفوفة من الأعداد الصحيحة اسمها "scores"
int[] scores;
// 2. تهيئة المصفوفة لتخزين 5 عناصر
scores = new int[5];
الطريقة الثانية: الإعلان والتهيئة في سطر واحد
هي الطريقة الأكثر شيوعاً واختصاراً.
// إنشاء مصفوفة من الأعداد الصحيحة تحتوي على 5 عناصر
int[] scores = new int[5];
🧾 تهيئة المصفوفة بالقيم مباشرة
يمكنك إنشاء مصفوفة وملؤها بالقيم مباشرةً باستخدام الأقواس المعقوفة {}.
// مصفوفة تحتوي على درجات 5 طلاب مُعرفة مسبقاً
int[] scores = {90, 85, 95, 78, 88};
// مصفوفة من Strings تحتوي على أسماء
String[] names = {"أحمد", "محمد", "فاطمة", "ياسمين"};
🔢 الفهرس (Index) والوصول إلى العناصر
كل عنصر في المصفوفة له رقم يحدد موقعه، نسميه فهرس أو Index. المهمة الأكثر أهمية التي يجب تذكرها هي: ترقيم عناصر المصفوفة يبدأ دائماً من الصفر (0) وليس من الواحد.
في المصفوفة scores التي تحتوي على 5 عناصر، تكون indices الخاصة بها هي: 0, 1, 2, 3, 4.
للوصول إلى عنصر محدد أو تعديل قيمته، نستخدم اسم المصفوفة يليه رقم الفهرس بين أقواس معقوفة [].
// إنشاء مصفوفة
int[] scores = {90, 85, 95, 78, 88};
// الحصول على قيمة العنصر الأول (الموضع 0) وطباعته
System.out.println(scores[0]); // سيطبع: 90
// تعديل قيمة العنصر الثالث (الموضع 2)
scores[2] = 100; // تغيير القيمة من 95 إلى 100
// الحصول على القيمة الجديدة للعنصر الثالث
System.out.println(scores[2]); // سيطبع: 100
📏 خاصية length
لكل مصفوفة خاصية مدمجة تسمى length تُرجع عدد العناصر الموجودة فيها. هذه الخاصية مفيدة جداً عندما نريد التعامل مع المصفوفة دون معرفة حجمها مسبقاً.
String[] fruits = {"تفاح", "موز", "برتقال"};
System.out.println("طول المصفوفة هو: " + fruits.length); // سيطبع: 3
🔁 التكرار خلال عناصر المصفوفة باستخدام for loop
الاستخدام الأقوى للمصفوفات هو عندما نتعامل مع جميع عناصرها باستخدام الحلقات التكرارية، وغالباً ما نستخدم حلقة for.
نستخدم خاصية length لضمان تكرار الحلقة على كل عنصر.
int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.length; i++) {
System.out.println("The element at index " + i + " is: " + numbers[i]);
}
ستكون نتيجة التشغيل:
The element at index 0 is: 10
The element at index 1 is: 20
The element at index 2 is: 30
The element at index 3 is: 40
The element at index 4 is: 50
💡 ملخص سريع
- المصفوفة: متغير واحد يخزن مجموعة قيم من نفس النوع.
- الإنشاء:
type[] arrayName = new type[size];أوtype[] arrayName = {value1, value2, ...}; - الفهرس: يبدأ من 0.
- الوصول للعنصر:
arrayName[index] - الطول:
arrayName.length
🎓 اختبر نفسك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال