أول برنامج 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
مرحباً
عالم
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 يطبع نصًا في نفس السطر.

📖 ملخص

📝 تمارين

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

الدرس التالي

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

100%