تعلم لغة جافا خطوة بخطوة
تنتهج لغة جافا من حيث البنية العامة لبناء البرنامج طريقة opp أو مايسمى بالكائنات الموجهة, عند بنائك لبرنامج جافا يجب عليك اولاً أن تقوم بإنشاء A class.
و المقصود ب className هو إسم الكلاس و يحبذ أن يكون إسم الكلاس يدل على عمل البرنامج والخيار مفتوح لك عند تسمية الكلاس,. فمثال إذا أردنا إنشاء برنامج بسيط يقوم بجمع عددين هنا يمكننا أن نقوم بإعطاء إسم للكلاس يدل على عمل البرنامج وهو Add.
من اهم الميزات في لغة جافا هو أنها لغة مفتوحة المصدر, أي في متناول الجميع, النقطة الثانية هي لغة كائنية التوجه وهذا يسهل العمل فيها. كما أن جافا java تستطيع التعامل مع جميع أنظمة التشغيل, واخيراً عند إتقانك للغة جافا java فإنك تستطيع بسهولة تعلم اللغات الاخرى والتعامل معها.
لغة جافا JAVA هي من لغات البرمجة عالية المستوى high level و إبتكرها “جاميس جوسلينغ” James Gosling في سنة 1991. في فترة عمله في مختبرات شركة “صن ميكروسيستمز” Sun Microsystems و ذلك من أجل إستخدامها بمثابة العقل المفكر لتشغيل الأجهزة الذكية. وتم تطويرها في عام 1995من أجل بناء تطبيقات للويب, السيرفرات Servers, سطح المكتب Desktop, الهواتف و الروبوتات, و هي تعمل على جميع أنظمة التشغيل.
فكما تعودنا كل فترة في قسم الكتب في موقعنا بإرسال لكم كتاب جديد لتعلم لغة برمجة معينة أو رواية مثيرة أو كتاب به عبر و تشجيع, .اليوم أتينا لكم بكتاب قوي يشرح لغة الجافا خطوة بخطوة من البداية, إذا كنت مبتدأ فهذا الكتاب سوف يزيد من خبراتك في لغة الجافا, لتصبح مبرمج محترف في مجال الأندرويد.
الكتاب يتحدث في البداية عن بنية البرنامج الذي نود برمجته و طريقة كتابة اول كود في الجافا لنا و من ثم يدخل إلى المتغيرات في الجافا ويشرحها بالتفصيل الممل بشكل سلس للفهم اكثر كونك مبتدأ ومن بعدها يشرح اوامر الإدخال و الإخراج و الشروط ......الخ.
إصدارات جافا Versions Java
في جافا يوجد ثلاث إصدارات رئيسية يعتمد عليها المبرمجين.
- Java SE (Stander Edition) وهذا يُعَد ابسط إصدار في جافا وهذا يختص بالبرامج التي تعمل على الأنظمة الحاسوبية.
- Java EE (Enterprise Edition) وهذا الإصدار يختص في مجال الويب و التعامل مع قواعد البيانات (الداتا بيس).
- Java ME (Mobile Edition) هذا الإصدار خاص بتطبيقات الجوال التي تعمل بنظام جافا.
- Java FX هذا الإصدار يحتوي على مكاتب وهو متخصص في بناء الواجهات فهو بشكل خاص يدعم بناء الواجهات.
عند بنائك لبرنامج جافا يجب عليك أولاً أن تقوم بإنشاء A class.
Public Class class_Name
والمقصود بـ className هو إسم الكلاس و يحبذ أن يكون إسم الكلاس يدل على عمل البرنامج والخيار مفتوح لك عند تسمية الكلاس. فمثلاً إذا أردنا إنشاء برنامج بسيط بجمع عددين هنا يمكننا أن نقوم بإعطاء اسم للكلاس يدل على عمل البرنامج وهو Add عندها سيكون سطر تسمية الكلاس كالآتي
public class add
بعد تسمية الكلاس نقوم بفتح قوس ولا نغلق القوس إلا في نهاية البرنامج وهذا يعني أن الكود الذي سنكتبه في الجافا يكون داخل الكلاس. السطر التالي بعد تسمية الكلاس هو بناء الدالة الرئيسية. والمقصود بالدالة الرئيسية أن هذه الدالة هي نقطة بداية تنفيذ الأوامر, أي أن الأوامر سوف تتنفذ بشكل متسلسل من أول سطر في الدالة الرئيسية.
وتأتي بنية أو شكل الدالة الرئيسية في برنامج الجافا بالشكل
Public static void main (string [] args)
و المقصود هنا بكلمة public هو عام و أي متغير أو دالة تعرف على أنها public يعني هذا أننا نستطيع الوصول إليها و إعادة إستخدامها خارج الكلاس.
وكلمة static يعني أن الدالة أو المتغير الذي يعرف على أنه من نوع static يُتيح لنا الوصول إليه مباشرتاً بدون إنشاء كلمة كائن Object وهذا سنتحدث عنه لاحقاً.
كلمة main تعني الرئيسي وهذه الكلمة محجوزة فقط للدالة الرئيسية.
ما بين قوسين هي مصفوفة إسمها args من نوع string وقد تم بناءها لإستقبال قيم من خارج الكلاس.
public class main{
Public static void main (string [] args)
{
System.out.println("Masa Library");
}
}
هذا المثال يوضح كيفية إنشاء برنامج بسيط يقوم بطباعة كلمة Masa Library بواسطة أمر الطباعة System.out.println.
الفرق بين JVM و JRE و JDK
الـ JVM هي اختصار java virtual machine, أي عندما يقوم المترجم بمعالجة الكود يحوله إلى ملف bitcode وهذا الملف لا يستطيع الـ jvm التعامل معه وتحويله إلى كود تفهمه الآلة المستضيفة.
الـ JRE هي اختصار java run environment وهي تحتوي على مكاتب الجافا و المكاتب التي يضيفها المبرمج وتحتوي على أدوات ضرورية لعمل الجافا.
الـ JDK هي اختصار java development kit وهي البيئة الحاضنة لتطوير الجافا والتي تظُم بداخلها ال JRE والمترجم وغيرها من الأدوات الأخرى.
المتغيرات في جافا Variable java
هي تشير إلى عنوان محجوز في ذاكرة التخزين المؤقتة في الجهاز, هذه المتغيرات تعمل مع التطبيق وتنتهي بانتهائه. يمكن للمتغيرات ان تتغير قيمتها لعدد لا نهائي من المرات في التطبيق وللمتغيرات أشكال عديد فهي ممكن ان تكون كرقم (int) او كنص (string) او تاتي باشكال اخرى وهي كثيرة مثل الأحرف والأرقام ذات الفواصل وغيرها ولا يكاد تطبيق يخلو من المتغيرات فهي من الضروريات في عمل التطبيق.
المدخلات والمخرجات في لغة جافا
الكلاس Scanner, نحن تناولنا امر الطباعة, و اليوم سوف نتناول كيفية الإدخال او الطلب من المستخدم إدخال قيمة من لوحة المفاتيح keyboard. في إستخدام عملية الإدخال سنمر بمرحلتين و هما الأولى تضمين حزمة الإدخال و الثانية إنشاء كائن حزمة الإدخال ثم نقوم بالتعامل فقط مع هذا الكائن بعد تضمين الحزمة, هذه هي المرة الأولى الذي نقوم بها بتضمين حزمة في لغة الجافا.
الكلاس Scanner ينتمي إلى حزمة Java.util ويتم إستخدامه لقراءة إدخال البيانات من المستخدم. لتضمين الحزم نقوم بكتابتها اسفل كلمة package و بما أننا سوف نستخدم حزمة الإدخال و دائماً. نقوم بكتابة الأمر import يعني إستيراد او تضمين ثم بعدها نقوم بإختيار الحزمة مثل util.scanner.
الدوال المستخدمة مع الكلاس Scanner في جافا
توفر فئة Java Scanner الطرق التالية لقراءة أنواع العناصر الأولية المختلفة:
- الدالة nextInt() يستخدم من أجل إستقبال عدد صحيح int فقط.
- الدالة nextFloat() يستخدم من أجل إستقبال عدد عشري float فقط.
- الدالة nextDouble() يستخدم من أجل إستقبال عدد عشري طويل Double فقط.
- الدالة nextByte() يستخدم من اجل ادخال بايت byte أي 1 بايت من الذاكرة.
- الدالة nextLine() ترجع السطر التالي الذي تم إدخاله في كائن الـ Scanner.
- الدالة nextBoolean() يستخدم من اجل استقبال قيمة منطقية boolean.
- الدالة nextLong() ترجع القيمة التي تم إدخالها في الكائن Scanner في حال كانت هذه القيمة تعتبرنوع long.
- الدالة nextShort() تستخدم لإستقبال قيمة نوعها short من المستخدم.