العودة إلى الدورة

أنواع البيانات غير الأولية: مقدمة عن النصوص والمصفوفات

إتقان لغة Java: من الصفر إلى مطور محترف (رحلة من 50 درساً)

الدرس 7: أنواع البيانات غير الأولية: مقدمة عن النصوص والمصفوفات

تختلف الأنواع غير الأولية (أو الأنواع المرجعية - Reference types) جوهرياً عن الأنواع الأولية. فهي لا تخزن القيمة مباشرة بل تحتفظ بـ مرجع (عنوان) للكائن في الذاكرة.

1. نظرة عامة على الأنواع المرجعية

  • يتم إنشاؤها بواسطة المبرمج أو تعريفها بواسطة Java (مثل String).
  • تبدأ دائماً بحرف كبير (مثلاً String, Scanner, Car).
  • قيمتها الافتراضية هي null (وتعني 'لا يوجد مرجع لكائن').

2. فئة النص (The String Class)

الـ String هو النوع غير الأولي الأكثر شيوعاً، ويمثل تسلسلاً من الأحرف.

java // تهيئة نص String greeting = "Welcome to the course!"; // علامات اقتباس مزدوجة للنصوص String name = new String("Alice"); // يمكن أيضاً استخدام الكلمة المفتاحية 'new'

// النصوص هي كائنات، مما يعني أن لها دوال (methods): int length = greeting.length(); // الطول سيكون 22 String upperCase = greeting.toUpperCase(); // سيحول النص للأحرف الكبيرة

3. مقدمة عن المصفوفات (Arrays)

المصفوفة هي مجموعة من العناصر ذات الحجم الثابت ومن نفس نوع البيانات (سواء كان أولياً أو مرجعياً).

التعريف والتهيئة

  1. التعريف: حدد النوع واستخدم الأقواس المربعة [].

  2. التهيئة (الطريقة 1: حجم ثابت): أنشئ المصفوفة باستخدام new وحدد الحجم.

    java int[] scores = new int[5]; // مصفوفة من 5 أرقام صحيحة scores[0] = 90; // المصفوفات تبدأ من الفهرس صفر scores[4] = 95; // scores[5] سيؤدي لخطأ (IndexOutOfBoundsException)

  3. التهيئة (الطريقة 2: قائمة قيم): تعريف العناصر مباشرة.

    java String[] days = {"Mon", "Tue", "Wed", "Thu", "Fri"}; System.out.println(days[1]); // المخرج: Tue