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

وسائط البرنامج في Java

مرّر كلمات على سطر الأوامر عند بدء البرنامج، واقرأها داخل main. في Flag.java أبقِ الفئة العامة Flag والمعامل String[] args. اطبع args[0] في العرض الأول. في العرض الثاني اطبع args.length، ثم args[0]. جمّع بـjavac Flag.java. شغّل java Flag oak لتكون الكلمة الأولى بعد اسم الفئة هي oak. الشاشة الأولى تعرض oak. اترك Generics الاختياري للصفحات اللاحقة. هذا الدرس هو كلمات سطر الأوامر في args، وليس محادثة Scanner وليس ملصق مشروع صغير.

اقرأ الكلمة الأولى بعد اسم الفئة

افتح Flag.java. أبقِ اسم الفئة العامة Flag. احذف عروض المشروع الصغير Box المتبقية مع Scanner، وطباعات التجميع Build المتبقية، وأسطر الملخص Recap المتبقية، ورميات Dice وRandom المتبقية إن دفنت قصة الوسائط. هذا البرنامج لا ينبغي أن ينتظر إدخال Scanner من لوحة المفاتيح.
داخل Flag.main أبقِ قائمة المعاملات String[] args واطبع الكلمة الأولى:
System.out.println(args[0]);
من المجلد الذي يحوي Flag.java شغّل javac Flag.java. ثم شغّل java Flag oak — وليس java Flag.java oak. اسم الفئة هو Flag. كلمة oak هي أول وسيط للبرنامج. تهبط في args[0]. الشاشة تعرض oak.

Flag prints args[0] for oak

java
public class Flag {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}

امشِ التشغيل مرة واحدة. javac يكتب Flag.class. java Flag oak يحمّل الفئة ويملأ args بعنصر واحد: "oak". يبدأ main. args[0] هو "oak". println يكتب oak. لا شيء يسأل item:. لا شيء يطبع mug 4. لا شيء يطبع ok من Build.
انطق قاعدة المبتدئ وأنت تنظر إلى الأمر: الكلمات بعد اسم الفئة تصبح args. الفهرس 0 هو الكلمة الأولى. لا تخترع عروض Generics في هذه الصفحة. Generics الاختياري ينتظر بعد المسار الأساسي. لا تكتب java Flag وحدها ثم تقرأ args[0] — ذلك المصفوفة الفارغة بلا كلمة أولى وقد يرمي التشغيل خطأ.
إن ما زلت ترى mug 4 من ملف Box متبقٍ، انتقل إلى Flag.java، جمّع، وشغّل java Flag oak. إن اشتكى javac من اسم الفئة، أبقِ public class Flag مطابقاً لـFlag.java.

اعدّ الكلمات، ثم اطبع الأولى

وسيط واحد يثبت args[0]. عرض ثانٍ يظهر args.length مع الكلمة الأولى. أبقِ نفس الفئة العامة Flag. اطبع سطرين:
System.out.println(args.length);
System.out.println(args[0]);
جمّع مجدداً بـjavac Flag.java. شغّل java Flag oak pine. الشاشة تعرض 2، ثم oak. الطول 2 لأن كلمتين تتبعان اسم الفئة. الكلمة الأولى ما زالت oak. الكلمة الثانية pine في args[1] لكن هذا العرض لا يطبعها.
إن شغّلت java Flag oak على عرض السطرين هذا، الشاشة تعرض 1، ثم oak. الطول يتبع عدد الكلمات التي كتبتها بعد Flag.

Flag prints length then args[0]

java
public class Flag {
    public static void main(String[] args) {
        System.out.println(args.length);
        System.out.println(args[0]);
    }
}

جمّع بـjavac Flag.java وشغّل java Flag oak pine مجدداً. امشِ التشغيل مرة واحدة. args.length هو 2. args[0] هو "oak". الطباعات تكتب هذين السطرين. لا شيء ينتظر Scanner. لا شيء يربط mug و4.
أبقِ العرضين كشكلين تعليميين. أولاً أثبت أن وسيطاً واحداً يطبع. ثم أثبت الطول مع الكلمة الأولى. يتشاركان اسم الفئة ونفس الفكرة: كلمات ما بعد java Flag تملأ args.
إن كتبت java Flag.java oak، فأنت تستخدم شكل تشغيل خاطئاً لمسار هذه الدورة. أبقِ java Flag مع الكلمات. إن نسيت التجميع بعد تعديل، قد يعرض .class قديم شكل طباعة قديم — جمّع مجدداً، نفس عادة التجميع.

args ليست Scanner وليست مشروعاً صغيراً

المشروع الصغير طلب منك أن تكتب إجابات بينما البرنامج ينتظر. وسائط البرنامج تطلب أن تمرّر كلمات عند بدء البرنامج. Scanner يقرأ من System.in بعد أن يبدأ العملية. args مملوءة مسبقاً قبل أن يعمل main. لا تخلط هذين الأسلوبين في ملف مبتدئ واحد اليوم.
oak مجرد كلمة تعليمية. ليست بذرة Random وليست صف خريطة Summary. عندما عرض Box المتبقي ما زال ينتظر عند item:، ذلك الملف يعمل عمل المشروع الصغير. انتقل إلى Flag ومرّر oak على سطر الأوامر.
بلا كلمة واحدة على الأقل، قراءة args[0] تفشل. مع وجود كلمات، الفهارس تبدأ من 0. args.length يخبرك كم كلمة مرّرت. أبقِ هذه الحقائق الثلاث معاً.

نقطة تفتيش المسار الأساسي

بنيتَ فئات مع main، جمّعت بـjavac، شغّلت بـjava، خزّنت قيماً، قررت بـif، مشيت في حلقات، استدعيت طرقاً، استخدمت كائنات وقوائم، أمسكت أخطاء، قرأت ملفات، وشكّلت الوراثة. المشروع الصغير ربط إجابتين مكتوبتين في mug 4. وسائط البرنامج تعرض طريقة أخرى لتغذية برنامج: كلمات على سطر الإطلاق.
تنتهي هذه الصفحة المسار الأساسي لـJava في هذه الدورة. صفحات اختيارية مثل Generics تأتي بعدها إن أردت. ليست مطلوبة لإنهاء المسار الأساسي. لا تعامل درس الوسائط هذا كمكان لاختراع تلك المواضيع الاختيارية.
أبقِ Flag عامة واحدة. أبقِ String[] args على main. أبقِ أمر التشغيل java Flag مع كلمات. أبقِ عروض Scanner للمشروع الصغير خارج هذه الصفحة عند تمرين الوسائط.

فحوص المجلد قبل إنهاء الأساسي

اعرض المجلد بعد تجميع ناجح. يجب أن ترى Flag.java وFlag.class معاً. عدّل المصدر، احفظ، شغّل javac Flag.java، ثم شغّل java Flag oak أو java Flag oak pine. .class مفقود يعني جمّع أولاً. مجلد خاطئ يعني أن المُشغّل لا يجد Flag.
إن لم تظهر الشاشة شيئاً، تأكد أن main ما زال يطبع. إن رمى التشغيل لأن args فارغة، أضف كلمة بعد اسم الفئة. إن شاركت فئتان عامتان ملفاً واحداً، أبقِ Flag فقط عامة.
لا تلصق مطالبات Scanner من Box لـ«إثراء» الصفحة. لا تعيد بناء طباعات ok من Build هنا. المهمة التعليمية هي كلمات سطر الأوامر فقط.

قبل Generics الاختياري

تستطيع أن تبقي الفئة العامة Flag، تقرأ String[] args في main، تطبع args[0] لـjava Flag oak، تطبع args.length ثم args[0] لـjava Flag oak pine، تجمّع بـjavac Flag.java، وتشغّل بلا لاحقة .java على اسم الفئة. ينتهي المسار الأساسي في هذه الصفحة. Generics الاختياري ينتظر إن واصلت لاحقاً.
أبقِ عروض Flag لزوج وسائط واضح. أبقِ ملفات المشروع الصغير Box خارج هذه الصفحة عند تمرين args. أبقِ عروض التجميع Build خارج هذه الصفحة عند تمرين args. أبقِ عمل Generics خارج هذه الصفحة حتى درس اختياري. تلك العادات نقطة تفتيش قبل مغادرة المسار الأساسي. عندما يعرض تشغيل كلمة واحدة oak أو تشغيل كلمتين 2 ثم oak، أكملت وسائط البرنامج مهمتها لهذا الدرس والمسار الأساسي لـJava مكتمل.
مرور أخير على المجلد: Flag عامة واحدة، String[] args على main، بلا انتظار Scanner، بلا Random، بلا LocalDate، جمّع ثم شغّل بكلمات بعد اسم الفئة. شغّل javac Flag.java وjava Flag oak مرة أخرى. إن بقيت الشاشة تعرض oak، شكل وسائط البرنامج متين ويمكن للدورة أن تعلّم مكتملاً بينما تبقى الصفحات الاختيارية لاحقاً. فضّل عادة وسائط واضحة واحدة في كل قراءة حتى يعلّم كل مرور نفس الخريطة.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى