جاري التحميل...

ملخص Java

هذه الصفحة لا تخترع استدعاء مكتبة Java جديداً. تطلب منك قراءة سطر واحد تستطيع شرحه مسبقاً، ووضع الدورة على خريطة واحدة، وترك Compiling للدرس التالي. في Recap.java أبقِ الفئة العامة Recap، خزّن String word = "ready"; وint n = 42;، ثم اطبع word + " " + n. ترجم بـ javac Recap.java وشغّل java Recap. يجب أن تعرض الشاشة ready 42. لا اختبار في هذه الصفحة. الملخص نقطة تفتيش، وليس بذرة Random جديدة، وليس ختم LocalDate، وليس غوصاً في Compiling.

اقرأ السطر الذي تستطيع شرحه مسبقاً

افتح Recap.java. أبقِ اسم الفئة العامة Recap. احذف بقايا رميات Dice وRandom، وبقايا طباعة تواريخ Stamp، وبقايا مجاميع تنسيق Yard، وأي Scanner للوحة المفاتيح ينتظر الكتابة. هذا الملف يثبت سطراً مجتمعاً واحداً فقط.
داخل Recap.main خزّن كلمة ورقماً استخدمتهما كثيراً في الصفحات السابقة:
String word = "ready";
int n = 42;
System.out.println(word + " " + n);
ready كلمة مخزّنة. 42 عدد صحيح. المسافة بينهما تجلس في تعبير الطباعة. println يكتب ذلك السطر الواحد، ثم ينتهي البرنامج. أنت لا تتعلم نوعاً جديداً من الربط هنا. تتحقق فقط أن String وint وفئة عامة وmain يصنعون سطراً تستطيع قراءته بصوت عالٍ.

Recap prints ready 42

java
public class Recap {
    public static void main(String[] args) {
        String word = "ready";
        int n = 42;
        System.out.println(word + " " + n);
    }
}

من المجلد الذي يحتوي Recap.java شغّل javac Recap.java. عندما تتطابق الأقواس والفواصل المنقوطة، لا يكتب javac سطراً خاصاً به. ثم شغّل java Recap — وليس java Recap.java. اترك لاحقة .java خارج أمر التشغيل. أبقِ فئة عامة واحدة بحيث يطابق الاسم Recap.
تعرض الشاشة ready 42. امشِ التشغيل مرة واحدة. يبدأ Java عند Recap.main. الكلمة تخزّن ready. الرقم يخزّن 42. الطباعة تجمعهما بمسافة واحدة. لا شيء يطلب إدخال لوحة المفاتيح. لا شيء يبني new Random(42). لا شيء يجمّد LocalDate.of(2026, 3, 15).
قل نقطة تفتيش المبتدئ وأنت تراقب الشاشة: فئة مع main، وString، وint، وطباعة واحدة، ترجمة بـ javac، تشغيل بـ java. لا تخترع عروض فصل Compiling في هذه الصفحة. Compiling ينتظر الدرس التالي. لا تخترع اختباراً هنا — الملخص بلا اختبار بالتصميم.
إذا ما زلت ترى 3 أو 3 ثم 4 من ملف Dice وRandom متبقٍ، انتقل إلى ملف التعليم Recap وشغّل java Recap مجدداً. إذا ما زلت ترى 2026-03-15 من ملف تواريخ Stamp متبقٍ، اترك ذلك التاريخ جانباً وأبقِ Recap على الشاشة.

لماذا يجلس الملخص هنا

مشيت مسار Java طويلاً: التثبيت وأول برنامج، التعليقات والإخراج، المتغيرات والإدخال، الأنواع والنصوص، المصفوفات والمعاملات، القرارات والحلقات، التوابع والفئات، المجموعات والاستثناءات، الملفات، الوراثة والواجهات، التصحيح والتسمية، التنسيق، التواريخ، وRandom. بلا خريطة قصيرة يسهل تذكر عروض منعزلة ونسيان كيف تتلاءم.
يقوم الملخص بثلاث مهام هادئة. أولاً، يجمّد سطراً تستطيع شرحه مسبقاً — ready 42. ثانيأً، يعرض جدول مهارات بحيث لكل مجموعة نتيجة تشير إليها. ثالثاً، يشير إلى Compiling كالصفحة التالية، حيث تحصل عادات الترجمة والتشغيل على تركيزها. هذه الصفحة لا تستبدل الدروس السابقة. إنما تجمعها.
الملخص بلا اختبار مقصود. الدورة طرحت أسئلة مصنّفة كثيرة على Random والتواريخ والصفحات التي قبلها. هنا تقرأ وترجم وتشغّل وتتحدث عن السطر. إذا شعرت أن ready 42 رقيق، افتح الجلسة السابقة المطابقة من الجدول بدلاً من اختراع صياغة جديدة على هذا الملف.

سبع مجموعات وسطر Recap واحد

كل صف هو قطعة من نفس حقيبة المبتدئ. افتح الجلسة المطابقة فقط إذا شعرت أن تلك النتيجة رقيقة. الجدول تذكير وليس دورة ثانية، وليس فيه أسئلة.

📊 مجموعات المهارات على مسار Java

المجموعة تستطيع نتيجة واحدة
البداية والأنواع كتابة فئة مع main، تخزين كلمات وأرقام، طباعة سطر ready 42 من Recap
التدفق الاختيار بـ if أو switch، المشي في المصفوفات والقوائم، استدعاء التوابع مسار يطبع قيمة واضحة واحدة
الكائنات بناء حقول ومنشئات وthis وتوابع مثيل ومساعدات static كائن صغير يحمل قيمة تطبعها
المجموعات والملفات ArrayList وخرائط ومجموعات وtry وcatch وقراءة أو كتابة مسار سطر قائمة أو ملف تستطيع شرحه
الوراثة تمديد نوع، إعادة تعريف تابع، تنفيذ واجهة، استخدام enum أو abstract استدعاء ابن يطبع الكلمة المتوقعة
الجودة تصحيح، كتابة Javadoc، تسمية واضحة، تنسيق بعناية ملف يستطيع زميل قراءته
أدوات حديثة تجميد يوم LocalDate، رمية Random ببذرة 2026-03-15 أو وجه نرد ببذرة، ثم العودة إلى Recap

البداية والأنواع والتدفق

ملف Java للمبتدئ ما زال يبدأ بفئة عامة وpublic static void main(String[] args). التعليقات تشرح؛ لا تشغّل. System.out.println يكتب سطراً. المتغيرات تحمل أنواعاً معلنة. الإدخال بـ Scanner ينتظر عندما تطلبه — Recap لا ينتظر. الأنواع الأولية وتوابع String مهارات منفصلة. الأرقام والمنطقيات تغذي المقارنات. التحويل يغيّر نوعاً عن قصد. null فكرة بحد ذاتها، وليس افتراضاً صامتاً تتجاهله.
المصفوفات تحمل خانات ثابتة. المعاملات تحسب. معاملات المقارنة والمنطقية تغذي if وswitch. for وwhile وbreak وcontinue وfor-each تمشي القيم. التوابع تأخذ معاملات وتعيد قيماً وتُحمّل الأسماء وتحترم النطاق. الاستدعاء الذاتي يستدعي التابع مجدداً بمسألة أصغر. لا يظهر أي من هذه الأدوات كصياغة جديدة على الملخص. إنها فقط تشرح لماذا تشعر أن ready و42 مألوفان عندما يطبع Recap.
إذا بقي عرض حلقة سابق في المجلد، اتركه تاريخاً. لهذه النقطة شغّل java Recap حتى تعرض الشاشة السطر المجتمع، وليس بقايا رمية Random أو ختم تاريخ.

الكائنات والمجموعات والوراثة

الفئات والكائنات علّمت الحقول والمنشئات وthis وتوابع المثيل وstatic. قواعد الوصول والحزم شكّلت كيف تسافر الأسماء. الاستيرادات قصّرت الاستدعاءات. ArrayList وتوابع القائمة وHashMap وHashSet وأنماط التكرار خزّنت قيماً كثيرة. الأغلفة لفّت الأنواع الأولية عندما احتاجت المجموعة كائنات. الاستثناءات استخدمت try وcatch والرمي عن قصد. الملفات والمسارات نقلت البايتات والأسماء على القرص.
أضافت الوراثة extends وsuper وإعادة التعريف والواجهات والتعدادات والأنواع المجردة وتعدد الأشكال وequals. تبقى تلك الصفحات متاحة عندما يشعر نوع ابن أو تابع واجهة بالرقة. الملخص لا يعيد بناء شجرة وراثة. إنما يذكّرك أن الفئة العامة مع main كانت أول قصة كائن، وRecap ما زال يستخدم ذلك الهيكل.
لا تلصق عرض Dice وRandom في Recap لتغني الصفحة. لا تلصق getters تواريخ Stamp في Recap. أبقِ شكل تعليم واحد: كلمة، رقم، طباعة مجتمعة.

الجودة والتواريخ وRandom ثم Recap

علّم التصحيح قراءة الخطأ الحقيقي. وثّق Javadoc النية. التسمية والتنسيق أبقيا الملفات قابلة للقراءة. جمّدت التواريخ يوماً بـ LocalDate. رسم Random رميات ببذرة عبر nextInt. أثبتت تلك الأدوات الحديثة مهاماً مفيدة. الملخص لا يكرر اختباراتها. يسأل هل ما زلت تستطيع شرح سطر أبسط بعد تلك الصفحات.
ready ليست بذرة. 42 على Recap ليس new Random(42). الرقم مجرد int مخزّن في الطباعة. إذا اختلطت الفكرتان، افصل بينهما مرة: استخدم Random 42 كمعامل منشئ بذرة؛ يستخدم Recap 42 كقيمة مطبوعة بجانب الكلمة ready.
عندما يغيب استيراد Random في ملف Dice متبقٍ، يفشل javac قبل أي سطر على الشاشة. Recap لا يحتاج استيراد Random. عندما ما زال عرض تاريخ يطبع 2026-03-15، ذلك الملف يقوم بعمل التاريخ وليس عمل الملخص. بدّل الملفات بدلاً من خلط المهام.

أخطاء ترفضها هذه الصفحة

لا تعامل الملخص كـ Compiling. Compiling له صفحته التالية؛ هذه الصفحة تستخدم فقط javac Recap.java وjava Recap كعادات تعرفها مسبقاً. لا تخترع جذوع اختبار هنا. لا تنتظر إدخال لوحة المفاتيح. لا تعِد بناء new Random(42) داخل Recap. لا تجمّد LocalDate.of داخل Recap. لا تضف فئة عامة ثانية لنفس الملف.
إذا اشتكى javac من فئات عامة مكررة، أبقِ Recap عامة فقط. إذا عرضت الشاشة ready42 بلا مسافة، تحقق أن تعبير الطباعة ما زال يتضمن " " بين word وn. إذا عرضت الشاشة ready فقط أو 42 فقط، تحقق من التخزينين والربط. إذا لم يطبع شيء، تأكد أن main ما زال يستدعي println.
قد تبقى ملفات Dice وStamp قريبة كتاريخ. لنقطة تفتيش الملخص شغّل ملف تعليم Recap حتى تعرض الشاشة ready 42.

قبل Compiling

تستطيع إبقاء الفئة العامة Recap، وتخزين String word = "ready"; وint n = 42;، وطباعة word + " " + n، والترجمة بـ javac Recap.java، والتشغيل بـ java Recap، ورؤية ready 42. جدول المهارات يذكّرك أين تقيم كل مجموعة. لا اختبار في هذه الصفحة. الصفحة التالية هي Compiling، حيث تحصل عادات الترجمة والتشغيل على درس مخصص على مسار Java.
أبقِ Recap كسطر مجتمع واضح واحد. أبقِ عروض نرد Random بعيداً عن هذه الصفحة عندما تتمرن على الملخص. أبقِ أختام التواريخ بعيداً عن هذه الصفحة عندما تتمرن على الملخص. أبقِ عروض Compiling العميقة بعيداً حتى ذلك الدرس. تلك العادات هي نقطة التفتيش قبل أن تنتقل. عندما تعرض الشاشة ready 42، أنجز الملخص مهمته لهذا الدرس وأنت مستعد لـ Compiling.
مرور أخير على المجلد: Recap عامة واحدة، بلا استيراد Random مطلوب، بلا استيراد LocalDate مطلوب، بلا انتظار لوحة مفاتيح، كلمة ورقم مخزّنان، طباعة مجتمعة واحدة. شغّل javac Recap.java وjava Recap مرة أخرى. إذا ما زالت الشاشة تعرض ready 42، شكل الملخص متين والدورة تستطيع الانتقال إلى Compiling في الصفحة التالية. فضّل عادة مراجعة واضحة واحدة في كل قراءة حتى يعلّم كل مرور نفس الخريطة.