وسيطات سطر الأوامر في Java [مع مثال]

نشرت: 2021-03-03

أثناء كتابة برامج Java ، يجب أن تكون قد لاحظت (String [] args) في طريقة main (). هذه هي وسيطات سطر الأوامر التي يتم تخزينها في السلسلة التي تم تمريرها إلى الطريقة الرئيسية. تسمى هذه الوسائط وسائط سطر الأوامر.

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

جدول المحتويات

ما هو استخدام وسيطات سطر الأوامر؟

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

في برنامج

اختبار فئة

{

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

لـ (int i = 0 ؛ i <args.length ؛ ++ i)

{

System.out.println (args [i]) ؛

}

}

}

في وحدة التحكم

جافا args1 args2 args3 ...

نتيجة لذلك ، سنحصل على مخرجات بهذه الوسائط ، والتي مررناها كمدخل. سيقوم هذا البرنامج بطباعة كل هذه الوسائط مفصولة بسطر جديد:

أرجس 1

أرجس 2

أرجس 3

كما نرى ، يمكن أن تكون وسيطات سطر الأوامر من نوع String فقط. ماذا لو أردنا تمرير الأرقام كوسيطات؟ لنفترض أنك تريد إضافة شيء ما إلى الحجة التي تمررها. إذا قمت بذلك باستخدام البرنامج أعلاه ، فسيكون مثل:

في برنامج

اختبار فئة

{

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

لـ (int i = 0 ؛ i <args.length ؛ ++ i)

{

System.out.println (args [i] +1) ؛

}

}

}

في وحدة التحكم

اختبار جافا 11 12 13

انتاج |

111

121

131

يمكنك أن ترى أنه يلحق الأحرف بـ "سلسلة" الأرقام. لإضافة رقم إليها ، نحتاج إلى تحويل المعطيات إلى صيغة عدد صحيح. للقيام بذلك نستخدم طريقة parseInt () لفئة عدد صحيح. سيكون التنفيذ مثل -

في برنامج

اختبار فئة {

العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {

لـ (int i = 0 ؛ i <args.length ؛ ++ i) {

int arg = Integer.parseInt (args [i]) ،

System.out.println (arg + 1) ؛

}

}

}

في وحدة التحكم

اختبار جافا 11 12 13

انتاج |

12

13

14

كما ترون كيف نحصل على النتائج المرجوة. يمكننا أيضًا فعل الشيء نفسه مع double () و float () باستخدام parseDouble () و parseFloat ().

في بعض الأحيان ، لا يمكن تحويل الوسائط المتوفرة إلى نوع رقمي محدد ، مما سينتج عنه استثناء يسمى NumberFormatException.

الآن قد تعتقد أننا نمرر هذه الحجج لتطبيقنا. هل سيؤثر على أداء التطبيق بأي شكل من الأشكال؟ الجواب هو لا. لن يؤدي تمرير الوسائط إلى إبطاء تطبيقك أو ظهور أي نتائج أداء أخرى عليه. حتى لو حدث ذلك ، فهو ضئيل للغاية ويجب ألا يكون ملحوظًا.

قراءة: أفكار ومواضيع مشروع جافا

المتغيرات في جافا

في JDK 5 ، تضمنت Java ميزة جديدة تبسط عملية إنشاء الطرق التي تحتاج إلى عدد متغير من الوسائط. تسمى هذه الميزة varargs والتي تعني متغير الطول الوسيطات. الطريقة التي تأخذ المتغيرات المتغيرة تسمى طريقة varargs.

قبل تنفيذ هذه الميزة في Java ، كانت هناك طريقتان محتملتان لتمرير الوسائط المتغيرة في أحد التطبيقات. كان أحدهما يستخدم طريقة overloaded ، والآخر يتضمن تمرير الوسيطات في مصفوفة ثم تمرير هذه المصفوفة إلى عملية. كانت كلتا الطريقتين عرضة للخطأ. قام Varargs بحل جميع المشكلات التي جاءت مع الطرق السابقة مع ميزة إضافية تتمثل في رمز نظيف وأقل للعمل به.

يتم تحديد الوسائط ذات الطول المتغير بثلاث نقاط (...) ، أدناه هو بناء الجملة الكامل لنفس -

varMethod العام الثابت الفراغ (int… x)

{

// جسم الطريقة

}

تخبر الصيغة أعلاه المترجم أنه يمكن استدعاء varMethod () بصفر أو أكثر من الوسيطات.

Varargs يمكن أيضا أن تكون محملة فوق طاقتها.

هناك بعض القواعد لاستخدام varargs:

  • يمكن أن يكون هناك متغير واحد فقط في هذه الطريقة.
  • يجب أن تكون الوسيطات المتغيرة هي الحجة الأخيرة.

حدث خطأ في استخدام وسيطين في طريقة فارارجس

طريقة باطلة (سلسلة… str ، int… a)

{

// تجميع خطأ الوقت حيث يوجد نوعان من varargs

}

حدث خطأ عندما حددنا المتغيرات على أنها الوسيطة الأولى بدلاً من الأخيرة

طريقة باطلة (int ... a، String str)

{

// خطأ وقت التجميع كما يظهر vararg

// قبل الحجة العادية

}

لذلك ، إذا كنت تريد تمرير وسيطات متغيرة ، فيمكنك استخدام طريقة varargs.

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

الارتقاء بالمهارات والترقية والتحديث

تعد Java بالفعل لغة استثنائية ويتم استخدامها من قبل العديد من الشركات والشركات متعددة الجنسيات لتطوير تطبيقات واسعة النطاق.

يمكن لنطاق هذه المهارات أن يرفع من مستوى حياتك المهنية حقًا. تقدم upGrad دورات استثنائية في التعلم الآلي والترميز في العديد من اللغات مثل Java و C ++ و C و AI ومعالجة اللغة الطبيعية وغير ذلك الكثير. اجعل حياتك المهنية أكثر إشراقًا من خلال الترقية إلى لغة المستقبل: Java!

إذا كنت مهتمًا بمعرفة المزيد حول Java ، تطوير البرامج الكاملة ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ المشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

كيفية تشغيل فئة Java باستخدام سطر الأوامر؟

لتشغيل فئة Java باستخدام سطر الأوامر ، أي من موجه shell ، اكتب الأمر java -jar jar_file.jar حيث يكون jar_file.jar هو اسم ملف JAR (مثل QuoraAnswerManager.jar). إن أبسط طريقة لتشغيل فئة Java في سطر الأوامر هي تجميعها وتوفير مسار فئة لها. قم بتجميع فئة Java باستخدام الأمر التالي: javac -classpath classpathMainFolder myClass.java. ثم قم بتشغيل الفئة المترجمة باستخدام الأمر التالي: java -classpath classpathMainFolder myClass.

ما هي ملفات jar في جافا؟

يوجد في Java العديد من أنواع ملفات jar. ملفات جرة هي مجرد حزم. تم إنشاء تنسيق ملف JAR في الأصل لـ Java وكان مخصصًا لتوزيع البرامج. تسمى ملفات JAR أحيانًا أرشيفات JAR لأنها تعمل بشكل مشابه لملف ZIP ، حيث تقوم بتخزين ملفات وأدلة متعددة داخل ملف واحد لسهولة التوزيع. يشار إلى ملف JAR أحيانًا باسم Java Archive. هذا ليس صحيحًا من الناحية الفنية ، ولكنه غالبًا ما يستخدم في مجتمع Java حيث يتم استخدام كل من كلمة أرشيف وحزمة أحيانًا للإشارة إلى ملفات JAR.