الدرس 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: حجم ثابت): أنشئ المصفوفة باستخدام
newوحدد الحجم.java int[] scores = new int[5]; // مصفوفة من 5 أرقام صحيحة scores[0] = 90; // المصفوفات تبدأ من الفهرس صفر scores[4] = 95; // scores[5] سيؤدي لخطأ (IndexOutOfBoundsException)
-
التهيئة (الطريقة 2: قائمة قيم): تعريف العناصر مباشرة.
java String[] days = {"Mon", "Tue", "Wed", "Thu", "Fri"}; System.out.println(days[1]); // المخرج: Tue