Java: أول برنامج Java لك

في هذا الدرس، سكتبي أول برنامج Java وأفهم البنية الأساسية لبرنامج Java.

1. Hello World

JAVA
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("مرحباً بالعالم!");
    }
}

(1) شرح الكود

السطر الوصف
public class HelloWorld تعريف فئة عامة باسم HelloWorld
public static void main(String[] args) نقطة بداية البرنامج — كل برنامج Java يبدأ من هنا
System.out.println(...) طباعة سطر نصي

(2) تشغيل البرنامج

BASH
# 1. ترجمة الكود
javac HelloWorld.java

# 2. تشغيل البرنامج
java HelloWorld

الناتج:

TEXT 📖 للعرض فقط
مرحباً بالعالم!

2. هيكل الفئة

كل شيء في Java هو فئة. كل فئة لها ملف خاص بها.

JAVA
public class ClassName {
    // المتغيرات هنا
    // الدوال هنا
}

(1) قواعد التسمية

القاعدة مثال صحيح مثال خاطئ
تبدأ بحرف أو _ MyClass 2Class
لا مسافات StudentGrade Student Grade
حروف كبيرة لكل كلمة HelloWorld helloworld
بدون رموز خاصة MyClass2 My-Class

3. طريقة main

طريقة main هي نقطة بداية كل برنامج Java:

JAVA
public static void main(String[] args) {
    // الكود هنا
}

(1) ماذا يعني كل جزء؟

الكلمة المعنى
public يمكن الوصول إليها من أي مكان
static لا تحتاج إلى إنشاء كائن لاستدعائها
void لا تُرجع قيمة
main اسم الدالة — نقطة البداية
String[] args وسيطات سطر الأوامر

4. الطباعة

(1) println — طباعة سطر جديد

JAVA
System.out.println("مرحباً");  // يطبع "مرحباً" ثم ينتقل لسطر جديد
System.out.println("عالم");    // يطبع "عالم" في سطر جديد

الناتج:

TEXT 📖 للعرض فقط
مرحباً
عالم

(2) print — طباعة بدون سطر جديد

TEXT 📖 للعرض فقط
System.out.print("مرحباً ");  // يطبع "مرحباً " بدون سطر جديد
System.out.print("عالم");     // يطبع "عالم" في نفس السطر

الناتج:

TEXT 📖 للعرض فقط
مرحباً عالم

(3) printf — طباعة منسقة

JAVA
String name = "أحمد";
int age = 25;
System.out.printf("الاسم: %s، العمر: %d%n", name, age);

الناتج:

TEXT 📖 للعرض فقط
الاسم: أحمد، العمر: 25
الرمز الوصف
%s نص
%d عدد صحيح
%f عدد عشري
%n سطر جديد

5. التعليقات

(1) تعليق سطر واحد

JAVA
// هذا تعليق سطر واحد
System.out.println("مرحباً");  // تعليق في نهاية السطر

(2) تعليق متعدد الأسطر

JAVA
/*
   هذا تعليق
   متعدد الأسطر
   يمكن أن يكون طويلًا
*/

(3) تعليق التوثيق

JAVA
/**
 * هذه دالة لحساب المجموع
 * @param a الرقم الأول
 * @param b الرقم الثاني
 * @return مجموع الرقمين
 */
public int add(int a, int b) {
    return a + b;
}

▶ مثال

JAVA
public class FirstProgram {
    public static void main(String[] args) {
        System.out.println("My first Java program!");
    }
}
▶ جرّب الكود

❓ أسئلة شائعة

س لماذا يجب أن يكون اسم الفئة مطابقًا لاسم الملف؟
ج Java تتطلب أن يكون اسم الملف هو نفسه اسم الفئة العامة. هذا يجعل من السهل العثور على الفئة المناسبة عند الترجمة.
س هل يمكن أن تحتوي الفئة على أكثر من طريقة main؟
ج يمكن أن تحتوي على عدة طرق main، لكن عند التشغيل، يتم استدعاء main(String[] args) فقط.
س ما الفرق بين println و print؟
ج println يطبع نصًا ثم ينتقل لسطر جديد، بينما print يطبع نصًا في نفس السطر.

📖 ملخص

📝 تمارين

  1. Hello World: اكتب برنامج يطبع "مرحباً" باللغة العربية
  2. معلومات شخصية: اكتب برنامج يطبع اسمك وعمرك ومدينتك باستخدام printf
  3. تعليقات: أضف تعليقات توضيحية لبرنامجك

6. الدرس التالي

في الدرس التالي، سنتعلم المتغيرات وأنواع البيانات — تخزين البيانات في Java.

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%