مفاهيم جافا الجزء الثالث – Class Anatomy

في الجزء الأول  والثاني تعلمنا كيفية عمل الجافا مع الكومبايلر وال jvm وتعلمنا في الجزء الثاني عن الفرق بين ال JRE وال JDK

في هذا الجزء سنتحدث عن هيكلية الكود في الجافا , من الممكن ان تكون هذه المقالة سهلة ولكنها مهمة للمقالات اللاحقة ومن الممكن  الإكتفاء بتعلم المفردات من هذه المقالة حتى تصبح مبرمج نينجا قادر على التحدث بطريقة احترافية هندسية

 

ملاحظة : هذه المقالة تفترض بأنك قد قمت بتنزيل ال JDK مسبقا! Java Development Kit

Screen Shot 2017-07-30 at 20.31.53 ال source file وهو ملف الجافا ذو اللاحقة .java غالبا مايتم الخطأ وتسمية هذا الملف بشكل عامي (ملف صف الجافا) , ولكن فعليا هو يتضمن الصف وتسميته الصحيحة هي source file او ملف المصدر ولكن يفضل حفظ الإسم في الإنكليزية, المبرمج النينجا يفضل حفظ الأسماء باللغة الأجنبية في النهاية هو سيتعامل مع مبرمجين من حول العالم!

class وهو الصف في OOP ولن نخوض بالتفاصيل , حيث قمنا بالتنويه ان هذه السلسلة ليست مدخل للبرمجة (من الممكن البحث عن البرمجة الغرضية التوجه إن كانت مفهوم جديد لديك) المهم معرفته أن ال class متضمن داخل ال source file

واخيرا ال methods وهي ضمن ال class او الصفوف , وال methods هي الأوامر التي سيقوم الصف بتنفيذها

لكتابة اول برنامج لك في الجافا يمكن ببساطة إنشاء ملف مصدر source HelloWorld.java يتم تعريف الكلاس والميثود public , من الجدير بالذكر بأن الجافا تحتوي دائما على ميثود مدخل للبرنامج وهي ال main

الميثود main تعيد نمط void اي انها لاتعيد اي شيء, النمط هو باللغة الأنكليزي type.

في الجافا تحديدا كل الوظائف (الميثودات) يجب أن تعيد نمط معين, وحتى عندما لاتعيد اي شيء يجب ذكر ذلك عن طريق void. هذا الشيء على خلاف ال php , حيث تم فرض إعادة النمط منذ php 7 ولكن ليس قبل ذلك

[code language=”java”]
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
[/code]

قم بحفظ الملف ومن ثم قم بتنفيذ الأمر

[code language=”java”]
javac HelloWorld.java
[/code]

ثم قم بتنفيذ البرنامج

[code language=”java”]
java HelloWorld
[/code]

هذا كل شيء لقد انتهينا! في الجزء القادم سنتحدث عن الكائن والصف !

لميس

إسمي لميس, اعمل كمهندسة برمجيات في شركة إكسينغ في ألمانيا. بدأت في رحلة العمل في المجال البرمجي منذ أكثر من ١٠ سنوات في سنة ٢٠٠٣ كانت بداية رحلتي المهنية حيث كانت بدايتي مع ألعاب الفلاش.. حالياََ انا استخدم العديد من الأدوات البرمجية في العمل فنحن بحاجة ماسة للإطلاع على احدث التقنيات. هدفي هو نقل ما أتعلمه للمشاركة به وتبادل الخبرات مع الجميع

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *