Java هي لغة برمجة موجهة للكائنات تم إنشاؤها في عام 1991 بواسطة James Gosling. كونك موجهًا للكائن يعني أنه يمثل المفاهيم على أنها “كائنات” لها “حقول” (سمات تصف الغرض) و “وظائف” (إجراءات يمكن للكائن أن يؤديها). لغة Java هي لغة برمجة يمكن كتابتها مرة واحدة وتشغيلها في أي مكان، مما يعني أنها مصممة للتشغيل على نظام أساسي واحد بحيث يمكن لأي نظام تشغيل استضافة بيئة Java افتراضية. يمكن للمبتدئين تعلم وفهم لغة Java بسهولة لأن كودها بسيط للغاية. هذه المقالة مقدمة لكتابة البرامج بلغة جافا.

كتابة برنامجك الأول بلغة جافا

  1. 1 قم بتهيئة بيئة العمل بحيث يمكنك البدء في كتابة برامج جافا. يستخدم العديد من المبرمجين IDE مثل Eclipse أو NetBeans لكتابة برامج Java، ولكن يمكنك كتابة وترجمة برنامج Java دون استخدام IDE على الإطلاق.

  2. 2 يمكن استخدام أي برنامج يشبه المفكرة لكتابة برامج Java. يفضل بعض المبرمجين المحترفين أحيانًا استخدام برامج تحرير النصوص التي تعمل في نافذة الأوامر، مثل Vim أو Emacs. البرنامج عبارة عن محرر نصوص ممتاز يمكن تثبيته على أنظمة تشغيل تعتمد على Windows و Linux (Mac OS و Ubuntu وما إلى ذلك) وهذا هو البرنامج الذي سنستخدمه في هذه المقالة.

  3. 3 تأكد من التثبيت. ستحتاج إلى هذه الحزمة لتجميع البرامج التي تكتبها.

    • قد ترى خطأ عند تنفيذ الأمر javac إذا لم يتم تعيين متغيرات البيئة بشكل صحيح في أنظمة التشغيل المستندة إلى Windows. يمكنك الرجوع إلى مقالة كيفية تثبيت Java SDK للحصول على مزيد من الإرشادات حول كيفية تثبيت JDK وكيفية تجنب هذا الخطأ.

إظهار رسالة الترحيب

  1. 1 سنقوم أولاً بكتابة برنامج يعرض رسالة “Hello World” على الشاشة. قم بإنشاء ملف جديد في محرر النصوص الخاص بك وحفظه باسم “HelloWorld.java”. HelloWorld هو اسم المصنف (فئة) ويجب أن يكون اسم المصنف هو نفسه اسم الملف.

  2. 2 تحديد المصنف والوظيفة الرئيسية. الوظيفة الرئيسية العامة ثابت الفراغ الرئيسي (سلسلة[] args) هي الوظيفة التي يتم تنفيذها عند تشغيل البرنامج وسيتم تعريف هذه الطريقة بنفس الطريقة في جميع برامج Java. فئة عامة HelloWorld {public static void main (String[] args) {}}

  3. 3 اكتب سطرًا من التعليمات البرمجية يطبع “Hello World” على الشاشة. System.out.println (“Hello World.”) ؛

    • لنلقِ نظرة على مكونات هذا الخط
      • النظام يوجه هذا الأمر النظام للقيام بشيء ما.

      • يخبر هذا الأمر النظام بأننا سنقوم ببعض الإخراج.

      • println هي اختصار لـ “print line”، مما يعني أننا نطلب من النظام طباعة سطر في الإخراج.

      • تشير الأقواس حول (“Hello World.”) إلى أن System.out.println () يقبل المعلمات، وفي هذه الحالة يكون النص “Hello World”.
    • لاحظ أن هناك بعض قواعد Java التي يجب الالتزام بها
      • يجب عليك دائمًا إضافة فاصلة منقوطة في نهاية كل سطر.
      • تعد Java حساسة لحالة الأحرف، لذلك يجب كتابة أسماء المصنفات والمتغيرات والوظائف بالحالة الصحيحة حتى لا تظهر أي أخطاء.
      • يتم وضع مقتطفات التعليمات البرمجية لوظيفة معينة أو تكرار بين أقواس مربعة.
  4. 4 ضع كل شيء في وحدة واحدة. يجب أن يبدو النص الترحيبي النهائي كما يلي public class HelloWorld {public static void main (String[] args) {System. خارج. println (“Hello World.”) ؛ }}

  5. 5 احفظ الملف وافتح سطر أوامر أو نافذة لترجمته. انتقل إلى الدليل حيث تم حفظ ملف HelloWorld.java واكتب الأمر javac HelloWorld.java. هذا يوجه المترجم إلى تجميع الملف HelloWorld.java وسيقوم المترجم بإعلامك بأي أخطاء قد يحتويها الملف أو لن يقوم بإرجاع أي رسائل إذا لم تكن هناك أخطاء. إذا انتقلت إلى المجلد HelloWorld.java الآن، فسترى ملفًا باسم HelloWorld.class. هذا هو الملف الذي تستخدمه Java لتشغيل البرنامج.

  6. 6 قم بتشغيل البرنامج. يمكنك الآن تشغيل البرنامج! اكتب الأمر التالي java HelloWorld في سطر الأوامر أو النافذة. يوجه هذا الأمر java لتشغيل مترجم HelloWorld. يجب أن تظهر عبارة “Hello World” في النافذة التي تلي ذلك.

  7. 7 تهانينا، لقد قمت بتطوير برنامج Java الأول الخاص بك!

الدخل والمخرجات

  1. 1 سنقوم الآن بتطوير Hello World لقبول مدخلات المستخدم. قمنا ببناء برنامجنا لعرض النص على الشاشة الذي يمكن رؤيته فقط، ولكن الجزء التفاعلي من البرنامج يتضمن تلقي مدخلات من المستخدم لذلك سنقوم بتطوير البرنامج لسؤال المستخدم عن اسمه حتى يتم الترحيب باسمه. عقب ذلك مباشرة.

  2. 2 قم باستيراد مصنف الماسح الضوئي. هناك بعض المكتبات المضمنة في بيئة Java التي يمكن استخدامها، لكننا نحتاج إلى استيرادها أولاً. مكتبة java.util هي إحدى هذه المكتبات وتحتوي على كائن الماسح الضوئي الذي نحتاجه لتلقي مدخلات المستخدم. سنضيف السطر التالي في بداية الكود حتى نتمكن من استيراد مصنف الماسح الضوئي. استيراد java.util.Scanner ؛

    • يخبر هذا البرنامج أننا نريد استخدام نية الماسح في حزمة java.util.
    • يمكننا ببساطة كتابة import java.util. *؛ في بداية الكود حتى نتمكن من الوصول إلى جميع الكائنات الموجودة داخل حزمة java.util.
  3. 3 ابدأ حالة جديدة لاستخدام قصد الماسح في الوظيفة الرئيسية. Java هي لغة موجهة للكائنات مما يعني أنها تمثل مفاهيم باستخدام الكائنات ونية الماسح هو مثال على نية مع الحقول والوظائف وستحتاج إلى إنشاء هدف ماسح ضوئي جديد يمكنه ملء الحقول واستخدام الوظائف من أجل استخدام مصنف الماسح. يمكن القيام بذلك عن طريق كتابة ما يلي Scanner userInputScanner = new Scanner (System.in)؛

    • userInputScanner هو اسم كائن الماسح الذي أنشأناه للتو. لاحظ أن الاسم مكتوب بالحرف الأول من كل كلمة بأحرف كبيرة، وهي طريقة التسمية المعتادة في Java.

    • استخدمنا المعلمة الجديدة لإنشاء مثيل جديد للكائن، لذلك قمنا بإنشاء مثيل جديد لكائن Scanner عن طريق كتابة Scanner جديد (System.in).
    • يقبل كائن الماسح الضوئي معلمة تخبر الكائن بما يجب تلقيه كمدخلات، وفي هذه الحالة نستخدم System.in كمعامل. يقوم الأمر System.in بإعلام البرنامج بتلقي مدخلات من النظام، وهي مدخلات المستخدم التي يكتبها في البرنامج.
  4. 4 اطلب من المستخدم كتابة إدخال. يجب أن نطلب من المستخدم كتابة إدخال حتى يعرف متى يكتب ما يريد للبرنامج. يمكن القيام بذلك باستخدام الأمر System.out.print أو System.out.println. System.out.print (“ما اسمك”) ؛

  5. 5 اطلب من كائن الماسح الضوئي استلام السطر الثاني الذي كتبه المستخدم وتخزينه في متغير. سيتلقى كائن الماسح دائمًا البيانات التي يكتبها المستخدم. في السطر التالي، سنطلب من الكائن استخدام المدخلات التي قدمها المستخدم عند طلب اسمه وتخزينه في متغير String userInputName = userInputScanner.nextLine () ؛

    • الطريقة القياسية لاستخدام دالة intent في Java هي objectName.methodName (المعلمات). يخبر الأمر userInputScanner.nextLine () كائن Scanner بالاسم الذي قدمناه للتو ثم يستدعي nextLine () الذي لا يتلقى أي معلمات.
    • لاحظ أننا نقوم بتخزين السطر التالي في كائن مختلف كائن String. قمنا بتسمية هذا الكائن userInputName.
  6. 6 اطبع تحية المستخدم. يمكننا كتابة تحية للمستخدم بعد تخزين اسم المستخدم المقدم للبرنامج. تذكر الأمر System.out.println (“Hello World.”) ؛ الذي كتبناه في المصنف الرئيسي يجب كتابة كل الكود الذي كتبناه للتو فوق هذا السطر، ويمكننا الآن تعديل السطر ليكون System.out.println (“Hello” + userInputName + “!”)؛

    • كيف تجمع العبارات “Hello” مع اسم المستخدم و “!” هو كتابة “Hello” + userInputName + “!” بطريقة تسمى توحيد النصوص.
    • ما يحدث هنا هو أن لدينا ثلاث سلاسل “Hello” و userInputName و “!” نصوص Java غير قابلة للتغيير، مما يعني أنه لا يمكن تغييرها. يؤدي توحيد هذه النصوص الثلاثة إلى إنشاء نص جديد يحتوي على تحية.
    • ثم نقوم بتغذية هذا النص الجديد كمعامل إلى System.out.println.
  7. 7 ضع كل شيء في وحدة واحدة واحفظ الملف بحيث يبدو الرمز كما يلي import java.util.Scanner؛ فئة عامة HelloWorld {public static void main (String[] args) {Scanner userInputScanner = new Scanner (System.in) ؛ System.out.print (“ما اسمك”) ؛ سلسلة userInputName = userInputScanner. السطر التالي()؛ System.out.println (“Hello” + userInputName + “!”)؛ }}

  8. 8 تجميع وتشغيل البرنامج. انتقل إلى سطر الأوامر أو النافذة وقم بتنفيذ نفس الأوامر التي قمنا بتنفيذها في التسلسل الأول لملف HelloWorld.java. نحتاج إلى تجميع البرنامج أولاً javac HelloWorld.java. ثم نقوم بتشغيله java HelloWorld.

أفكار مفيدة

  • Java هي لغة موجهة للكائنات، لذا من المفيد قراءة المزيد من المعلومات حول لغات البرمجة الموجهة للكائنات.
  • البرمجة الشيئية لها العديد من الخصائص الخاصة بنموذجها. هنا يوجد ثلاثه منهم
    • التغليف القدرة على تقييد الوصول إلى بعض مكونات العنصر. تحتوي Java على مُعدِّلات خاصة ومحمية وعامة للحقول والوظائف.

    • تعدد الأشكال قدرة الأشياء على الظهور بهويات مختلفة. يمكن تحويل كائن إلى كائن آخر لاستخدام وظائفه.

    • الوراثة القدرة على استخدام الحقول والوظائف من مصنف آخر في نفس التسلسل الهرمي مثل الهدف الحالي.