أول برنامج Java لك
في هذا الدرس، سكتبي أول برنامج Java وأفهم البنية الأساسية لبرنامج Java.
Hello World
JAVA
public class HelloWorld {
public static void main(String[] args) {
System.out.println("مرحباً بالعالم!");
}
}
شرح الكود
| السطر | الوصف |
|---|---|
public class HelloWorld |
تعريف فئة عامة باسم HelloWorld |
public static void main(String[] args) |
نقطة بداية البرنامج — كل برنامج Java يبدأ من هنا |
System.out.println(...) |
طباعة سطر نصي |
تشغيل البرنامج
BASH
# 1. ترجمة الكود
javac HelloWorld.java
# 2. تشغيل البرنامج
java HelloWorld
الناتج:
TEXT
مرحباً بالعالم!
هيكل الفئة
كل شيء في Java هو فئة. كل فئة لها ملف خاص بها.
JAVA
public class ClassName {
// المتغيرات هنا
// الدوال هنا
}
قواعد التسمية
| القاعدة | مثال صحيح | مثال خاطئ |
|---|---|---|
| تبدأ بحرف أو _ | MyClass |
2Class |
| لا مسافات | StudentGrade |
Student Grade |
| حروف كبيرة لكل كلمة | HelloWorld |
helloworld |
| بدون رموز خاصة | MyClass2 |
My-Class |
طريقة main
طريقة main هي نقطة بداية كل برنامج Java:
JAVA
public static void main(String[] args) {
// الكود هنا
}
ماذا يعني كل جزء؟
| الكلمة | المعنى |
|---|---|
public |
يمكن الوصول إليها من أي مكان |
static |
لا تحتاج إلى إنشاء كائن لاستدعائها |
void |
لا تُرجع قيمة |
main |
اسم الدالة — نقطة البداية |
String[] args |
وسيطات سطر الأوامر |
الطباعة
println — طباعة سطر جديد
JAVA
System.out.println("مرحباً"); // يطبع "مرحباً" ثم ينتقل لسطر جديد
System.out.println("عالم"); // يطبع "عالم" في سطر جديد
الناتج:
TEXT
مرحباً
عالم
print — طباعة بدون سطر جديد
JAVA
System.out.print("مرحباً "); // يطبع "مرحباً " بدون سطر جديد
System.out.print("عالم"); // يطبع "عالم" في نفس السطر
الناتج:
TEXT
مرحباً عالم
printf — طباعة منسقة
JAVA
String name = "أحمد";
int age = 25;
System.out.printf("الاسم: %s، العمر: %d%n", name, age);
الناتج:
TEXT
الاسم: أحمد، العمر: 25
| الرمز | الوصف |
|---|---|
%s |
نص |
%d |
عدد صحيح |
%f |
عدد عشري |
%n |
سطر جديد |
التعليقات
تعليق سطر واحد
JAVA
// هذا تعليق سطر واحد
System.out.println("مرحباً"); // تعليق في نهاية السطر
تعليق متعدد الأسطر
JAVA
/*
هذا تعليق
متعدد الأسطر
يمكن أن يكون طويلًا
*/
تعليق التوثيق
JAVA
/**
* هذه دالة لحساب المجموع
* @param a الرقم الأول
* @param b الرقم الثاني
* @return مجموع الرقمين
*/
public int add(int a, int b) {
return a + b;
}
❓ أسئلة شائعة
س لماذا يجب أن يكون اسم الفئة مطابقًا لاسم الملف؟
ج Java تتطلب أن يكون اسم الملف هو نفسه اسم الفئة العامة. هذا يجعل من السهل العثور على الفئة المناسبة عند الترجمة.
س هل يمكن أن تحتوي الفئة على أكثر من طريقة main؟
ج يمكن أن تحتوي على عدة طرق main، لكن عند التشغيل، يتم استدعاء main(String[] args) فقط.
س ما الفرق بين println و print؟
ج println يطبع نصًا ثم ينتقل لسطر جديد، بينما print يطبع نصًا في نفس السطر.
📖 ملخص
- برنامج Java الأساسي يتكون من فئة واحدة مع طريقة main
- طريقة main هي نقطة بداية البرنامج
- System.out.println للطباعة مع سطر جديد، System.out.print بدون سطر جديد
- التعليقات تساعد على فهم الكود: // لسطر واحد، /* */ لعدة أسطر
📝 تمارين
- Hello World: اكتب برنامج يطبع "مرحباً" باللغة العربية
- معلومات شخصية: اكتب برنامج يطبع اسمك وعمرك ومدينتك باستخدام printf
- تعليقات: أضف تعليقات توضيحية لبرنامجك
الدرس التالي
في الدرس التالي، سنتعلم المتغيرات وأنواع البيانات — تخزين البيانات في Java.



