بناء برنامج بلغة جافا
يمكننا تعريف أي برنامج مكتوب بلغة جافا على أنه مجموعة من الكائنات مرتبطة مع بعضها البعض بشكل منطقي و متسلسل.
هنا رح اعطيك فكرة عامة عن بعض المصطلحات الأساسية في لغة جافا مع الإشارة إلى أنك حتتعرف على كل مصطلح منها بتفصيل في المنشورات الجايه ان شاء الله.
المصطلحات الأساسية في لغة جافا كالتالي:
الكلاس (Class)
الكائن (Object)
الخصائص (Instance variables)
الدوال (Methods)
.
يمكننا تعريف أي برنامج مكتوب بلغة جافا على أنه مجموعة من الكائنات مرتبطة مع بعضها البعض بشكل منطقي و متسلسل.
هنا رح اعطيك فكرة عامة عن بعض المصطلحات الأساسية في لغة جافا مع الإشارة إلى أنك حتتعرف على كل مصطلح منها بتفصيل في المنشورات الجايه ان شاء الله.
المصطلحات الأساسية في لغة جافا كالتالي:
الكلاس (Class)
الكائن (Object)
الخصائص (Instance variables)
الدوال (Methods)
.
👍1
تحبوا نواصل الدروس في الجافا؟
والا نعيد من الأساسيات لتعلم اي لغة برمجية
وبعدين نرجع للجافا ك بداية؟
والا نعيد من الأساسيات لتعلم اي لغة برمجية
وبعدين نرجع للجافا ك بداية؟
Anonymous Poll
76%
نبدأ من الصفر
24%
نواصل مع الدروس الحالية
ثانياً
مفهوم الكائن في الجافا - Object
الكائن عبارة عن نسخة مطابقة لكلاس معين.
بما أن الكائن عبارة عن نسخة من الكلاس, يمكننا القول أنه لا يمكن إنشاء كائن إذا لم يكن هناك كلاس.
إذاً في مفهوم برمجة الكائنات نقوم بإنشاء كلاس معين يسمونه Blue Print أي (النسخة الخام أو النسخة الأصلية) ,
و بعدها ننشئ نسخة أو أكثر من هذا الكلاس و نفعل بها ما نريد بدون أن نغير محتويات الكلاس الأساسي و هكذا نكون حافظنا على كودات الكلاس الأساسي لأننا نعدل على النسخ و ليس عليه مباشرةً.
الفكرة الأساسية في برمجة الكائنات أنك تقوم بتقسيم البرنامج الواحد إلى عدة كلاسات, و كل كلاس يتم برمجته لتنفيذ ناحية معينة في البرنامج.
بعد الإنتهاء من كل أقسام البرنامج الموجودة في عدة كلاسات, نقوم فقط بإنشاء نسخ منهم في المكان الذي نحتاجهم فيه. و بذلك نكون جمعنا كل الكلاسات التي كتبت بشكل منفصل و ربطناهم مع بعضهم و كأننا كتبناهم في كلاس واحد فقط.
.
مفهوم الكائن في الجافا - Object
الكائن عبارة عن نسخة مطابقة لكلاس معين.
بما أن الكائن عبارة عن نسخة من الكلاس, يمكننا القول أنه لا يمكن إنشاء كائن إذا لم يكن هناك كلاس.
إذاً في مفهوم برمجة الكائنات نقوم بإنشاء كلاس معين يسمونه Blue Print أي (النسخة الخام أو النسخة الأصلية) ,
و بعدها ننشئ نسخة أو أكثر من هذا الكلاس و نفعل بها ما نريد بدون أن نغير محتويات الكلاس الأساسي و هكذا نكون حافظنا على كودات الكلاس الأساسي لأننا نعدل على النسخ و ليس عليه مباشرةً.
الفكرة الأساسية في برمجة الكائنات أنك تقوم بتقسيم البرنامج الواحد إلى عدة كلاسات, و كل كلاس يتم برمجته لتنفيذ ناحية معينة في البرنامج.
بعد الإنتهاء من كل أقسام البرنامج الموجودة في عدة كلاسات, نقوم فقط بإنشاء نسخ منهم في المكان الذي نحتاجهم فيه. و بذلك نكون جمعنا كل الكلاسات التي كتبت بشكل منفصل و ربطناهم مع بعضهم و كأننا كتبناهم في كلاس واحد فقط.
.
❤2
كمان تقدر تتخيل انو الكلاس عبارة عن قالب، قالب مثلاُ لصناعة قوارير المياه
يعني انك رح تكون قادر انك تستخدم القالب هذا علشان تسوي من خلاله عدة نسخ
كذلك الكلاس والاوبجكت 👌
يعني انك رح تكون قادر انك تستخدم القالب هذا علشان تسوي من خلاله عدة نسخ
كذلك الكلاس والاوبجكت 👌
مثال بسيط ع الكلاس والاوبجكت ف جافا:
مثلاً مطلوب منك تسوي برنامج لسيارات تويوتا، الشاص والجيب ووو
ف انت مايحتاج تسوي لكل موديل كلاس لحاله
بدلا من كذا، حتسوي كلاس فيه مواصفات السيارات
مثلاً
كلاس يحوي، الموديل وسنة الانتاج، وعدد الكراسي، وكم ماشية، ووارد ايش ووالخ..
وتسوي من هالكلاس عدة كائنات وكل كائن حيكون قادر ياخذ كل مواصفات الكلاس اللي فوق
وفقط هنا انت بتحتاج تضيف القيم له
وبيوضح معانا ف الامثله الجايه ان شاء الله 👌
مثلاً مطلوب منك تسوي برنامج لسيارات تويوتا، الشاص والجيب ووو
ف انت مايحتاج تسوي لكل موديل كلاس لحاله
بدلا من كذا، حتسوي كلاس فيه مواصفات السيارات
مثلاً
كلاس يحوي، الموديل وسنة الانتاج، وعدد الكراسي، وكم ماشية، ووارد ايش ووالخ..
وتسوي من هالكلاس عدة كائنات وكل كائن حيكون قادر ياخذ كل مواصفات الكلاس اللي فوق
وفقط هنا انت بتحتاج تضيف القيم له
وبيوضح معانا ف الامثله الجايه ان شاء الله 👌
❤2
قريباً ان شاء الله رح انزل لكم تمارين محلوله بالجافا، السؤال بعدين الاجابه علشان تقدر من خلالها تختبر نفسك :)
اي استفسار كلمني: @Yrrrr
>
اي استفسار كلمني: @Yrrrr
>
👍1
السؤال الاول:
Write a Java program to print 'Hello' on screen and then print your name on a separate line.
Write a Java program to print 'Hello' on screen and then print your name on a separate line.
حله وقارن حلك مع الحل ذا:
public class Exercise1 {
public static void main(String[] args) {
System.out.println("Hello\nFawaz Saleh!");
}
}👍2❤1
السؤال الثاني:
Write a Java program to print the sum of two numbers.
Write a Java program to print the sum of two numbers.
❤2
الحل:
public class Exercise2 {
public static void main(String[] args) {
System.out.println(24+26);
}
}
public static void main(String[] args) {
System.out.println(24+26);
}
}
👍3
السؤال الثالث:
Write a Java program to divide two numbers and print on the screen.
Write a Java program to divide two numbers and print on the screen.
الحل:
public class Exercise3 {
public static void main(String[] args) {
System.out.println(50/3);
}
}
public static void main(String[] args) {
System.out.println(50/3);
}
}
👍5❤3
4. Write a Java program to print the result of the following operations:
a. -5 + 8 * 6
b. (55+9) % 9
c. 20 + -3*5 / 8
d. 5 + 15 / 3 * 2 - 8 % 3
Expected Output :
43
1
19
13
.
a. -5 + 8 * 6
b. (55+9) % 9
c. 20 + -3*5 / 8
d. 5 + 15 / 3 * 2 - 8 % 3
Expected Output :
43
1
19
13
.
❤1
الحل:
public class Exercise3 {
public static void main(String[] args) {
System.out.println(-5 + 8 * 6);
System.out.println((55+9) % 9);
System.out.println(20 + -3*5 / 8);
System.out.println(5 + 15 / 3 * 2 - 8 % 3);
}
}👍3