كتابة أول برنامج في جافا - Harmash
إنشاء أول برنامج في جافا. سنقوم الآن بإنشاء برنامج بسيط مهمته فقط طباعة الجملة Welcome to java world . في المثال التالي قمنا بتسمية البرنامج Main و إستخدمنا ...
كتابة أول برنامج في جافا

[الرئيسية](/)

دورات ▾

[مقالات](/posts)

[مشاريع](/projects)

[أسئلة](/questions)

[كتب](/books)

[تسجيل الدخول](/account/login)

❮

[Programming Basics](/tutorials/programming) [SQL](/tutorials/sql) [HTML](/tutorials/html) [CSS](/tutorials/css) [JavaScript](/tutorials/javascript) [React](/tutorials/react) [Python](/tutorials/python) [C++](/tutorials/cplusplus) [Java](/tutorials/java) [JavaFX](/tutorials/javafx) [Swing](/tutorials/swing) [Problem Solving](/tutorials/algorithms-and-data-structure) [English](/tutorials/english) [English Conversations](/tutorials/english-conversations) [Computer Fundamentals](/tutorials/computer-fundamentals) [Linux](/tutorials/linux) [Learn Typing](/learn-typing)

❯

- الأساسيات
- [Java \- مقدمة](/tutorials/java/overview)
- [Java \- تهيئة بيئة العمل](/tutorials/java/environment-setup)
- [Java \- أساسيات لغة جافا](/tutorials/java/basics)
- [Java \- أسلوب الكتابة](/tutorials/java/basic-syntax)
- [Java \- أول برنامج لك](/tutorials/java/start-coding)
- [Java \- أنواع البيانات](/tutorials/java/basic-data-types)
- [Java \- المتغيرات](/tutorials/java/variables-type)
- [Java \- الدوال](/tutorials/java/methods)
- [Java \- العوامل](/tutorials/java/operators)
- [Java \- الحلقات](/tutorials/java/loops)
- [Java \- الشروط](/tutorials/java/conditions)
- [Java \- الأعداد](/tutorials/java/numbers)
- [Java \- الأحرف](/tutorials/java/characters)
- [Java \- النصوص](/tutorials/java/strings)
- [Java \- المصفوفات](/tutorials/java/arrays)
- [Java \- التاريخ و الوقت](/tutorials/java/date-and-time)
- [Java \- التعابير النمطية](/tutorials/java/regex)
- [Java \- الإستثناءات](/tutorials/java/exceptions)
- البرمجة الكائنية
- [Java \- الكلاس و الكائن](/tutorials/java/class-and-object)
- [Java \- Modifiers](/tutorials/java/modifiers)
- [Java \- التغليف](/tutorials/java/encapsulation)
- [Java \- الوراثة](/tutorials/java/inheritance)
- [Java \- Overriding](/tutorials/java/overriding)
- [Java \- Overloading](/tutorials/java/overloading)
- [Java \- تحويل الأنواع](/tutorials/java/type-casting)
- [Java \- التجريد](/tutorials/java/abstraction)
- [Java \- الإنترفيس](/tutorials/java/interfaces)
- [Java \- تعدد الأشكال](/tutorials/java/polymorphism)
- [Java \- الكلاسات المتداخلة](/tutorials/java/nested-classes)
- [Java \- النوع enum](/tutorials/java/enum)
- برمجة متقدمة
- [Java \- إدخال البيانات](/tutorials/java/user-inputs)
- [Java \- التعامل مع الملفات](/tutorials/java/files-io)
- [Java \- المزامنة](/tutorials/java/serialization)
- [Java \- كلاسات Data Structure](/tutorials/java/data-structure)
- [Java \- كلاسات الإطار Collection](/tutorials/java/collection)
- [Java \- التعميم](/tutorials/java/generics)
- [Java \- الشبكات](/tutorials/java/networking)
- [Java \- تعدد المهام](/tutorials/java/multithreading)
- [Java \- قواعد البيانات](/tutorials/java/jdbc)
- [Java \- Lambda Expressions](/tutorials/java/lambda-expressions)
- [Java \- ما هي خطوتي التالية؟](/tutorials/java/next-step)
- تعلم المزيد
- [بناء تطبيقات بواسطة JavaFX](/tutorials/javafx)
- [بناء تطبيقات بواسطة Swing](/tutorials/swing)
- [تحديات بلغة جافا](/tutorials/algorithms-and-data-structure)
- [مقالات عن جافا](/posts?filter=Java)
- [أسئلة حول جافا](/questions?filter=java)

[الدرس التالي❯](/tutorials/java/basic-data-types) [❮الدرس السابق](/tutorials/java/basic-syntax)

# Javaكتابة أول برنامج في جافا

- إنشاء أول برنامج في جافا
- مبادئ العرض الأساسية في جافا
- مفهوم الـ Concatenation في جافا
- دوال العرض في جافا
- أمثلة شاملة حول دوال العرض في جافا

## إنشاء أول برنامج في جافا

سنقوم الآن بإنشاء برنامج بسيط مهمته فقط طباعة الجملة `Welcome to java world`.

في المثال التالي قمنا بتسمية البرنامج `Main` و إستخدمنا الأمر `System.out.println()` لطباعة الجملة التي نريد عرضها.

#### مثال

Main.java

```
public class Main {

    public static void main(String[] args) {

        // هنا قمنا بعرض الجملة
        System.out.println("Welcome to java world");

    }

}
```

سنحصل على النتيجة التالية عند التشغيل.

```
Welcome to java world
```

## مبادئ العرض الأساسية في جافا

عليك مراعاة المبادئ التالية عند استخدام دوال الطباعة.

- لعرض رقم, ضعه كما هو في دالة الطباعة.
- لعرض قيمة متغير, ضعه كما هو في دالة الطباعة.
- لعرض حرف أو كلمة أو نص, يجب وضعه بين `" "`.

### معلومة تقنية

إذا كان إسم الكلاس الأساسي في المشروع هو `Main` فهذا يعني أنه يجب أن يكون موضوع بداخل ملف إسمه `Main.java`.

## مفهوم الـ Concatenation في جافا

Concatenation تعني سلسلة باللغة العربية. برمجياً تعني دمج عدة أشياء مع بعضها سواء كانت نصوص أو أرقام و جعلها تبدو شيئاً واحداً.

هنا قمنا بإنشاء برنامج يحتوي على أمر طباعة واحد, في هذا الأمر قمنا بدمج ثلاث كلمات و رقم, و عرضناهم مع بعضها كجملة واحدة.

#### مثال

Main.java

```
public class Main {

    public static void main(String[] args) {

        // هنا قمنا بدمج ثلاث كلمات و رقم, و عرضناهم مع بعضهم كجملة واحدة
        System.out.println("Welcome " + "to " + "java " + 101);

    }

}
```

سنحصل على النتيجة التالية عند التشغيل.

```
Welcome to java 101
```

## دوال العرض في جافا

في جافا يوجد ثلاث دوال يمكنك استخدامهم للطباعة, ذكرناهم في الجدول التالي.

الدالة مع تعريفها1`System.out.print()`
دالة تستخدم لعرض أي شيء نضعه في داخلها سواء نص, رقم أو قيمة متغير.2`System.out.println()`
تستخدم أيضاً لعرض أي شيء نضعه في داخلها سواء نص, رقم أو قيمة متغير.

الفرق بينها و بين الدالة السابقة أنها تعرض أي شيء نطبعه بعدها على سطر جديد.3`System.out.printf()`
تستخدم أيضاً لعرض أي شيء نضعه في داخلها سواء نص, رقم أو قيمة متغير.

فكرة هذه الدالة تختلف عن الدالتين السابقتين, و استخدامها مختلف أيضاً. تم تصميمها لتحقيق مبدأ الـ Concatenation بطريقة مختلفة فقط.

هنا كل شيء تريد عرضه عليك حجز مكان له.

عند عرض عدد صحيح, أي نوعه `int`, إستخدم الرمز `%d` لتحجز مكان له في دالة العرض.

عند عرض عدد بفاصلة عشرية, أي نوعه `float`, إستخدم الرمز `%f` لتحجز مكان له في دالة العرض.

عند عرض نص عادي `String`, إستخدم الرمز `%s` لتحجز مكان له في دالة العرض.

ملاحظة: لا تقلق أبداً في حال لم تفهم الدالة `System.out.printf()` لأننا أصلاً لم نشرح في هذا الدرس أنواع البيانات `int`, `float` و `String` التي ذكرناها في الجدول, لكننا حاولنا شرحها بتفصيل في الأمثلة.

## أمثلة شاملة حول دوال العرض في جافا

في المثال التالي قمنا بعرض ثلاث أشياء باستخدام الدالة `print()`.

#### المثال الأول

Main.java

```
public class Main {

    public static void main(String[] args) {

        // هنا قمنا بعرض نص
        System.out.print("Welcome to java world");

        // هنا قمنا بعرض رقم
        System.out.print(1000);

        // بعدها قمنا بعرض قيمته x هنا قمنا بتعريف متغير إسمه
        int x = 123;
        System.out.print(x);

    }

}
```

سنحصل على النتيجة التالية عند التشغيل.

```
Welcome to java world1000123
```

إذاً الدالة `print()` تعرض أي شيء نضعه فيها.

هنا قمنا بكتابة نفس البرنامج السابق, لكننا استخدمنا الدالة `println()` بدلاً من الدالة `print()`.

#### المثال الثاني

Main.java

```
public class Main {

    public static void main(String[] args) {

        // هنا قمنا بعرض نص
        System.out.println("Welcome to java world");

        // هنا قمنا بعرض رقم
        System.out.println(1000);

        // بعدها قمنا بعرض قيمته x هنا قمنا بتعريف متغير إسمه
        int x = 123;
        System.out.println(x);

    }

}
```

سنحصل على النتيجة التالية عند التشغيل.

```
Welcome to java world
1000
123
```

إذاً الدالة `println()` تعرض أي شيء نضعه فيها, بالإضافة إلى ذلك تجعل أي شيء نعرضه بعدها ينزل على سطر جديد.

في المثال التالي قمنا بدمج النص الموجود في الدالة `printf()` مع رقم.

إنتبه: يجب وضع فاصلة قبل كل متغير أو قيمة سيتم إستبدالها.

#### المثال الثالث

Main.java

```
public class Main {

    public static void main(String[] args) {

        // 10 قيمته x هنا قمنا بتعريف متغير إسمه
        int x = 10;

        // بعدها سيتم عرض كامل محتوى دالة الطباعة %d مكان الـ x هنا سيتم وضع قيمة المتغير
        System.out.printf("The value of x is: %d", x);

    }

}
```

سنحصل على النتيجة التالية عند التشغيل.

```
The value of x is: 10
```

في المثال التالي قمنا بدمج النص الموجود في الدالة `printf()` مع رقمين, الأول نوعه `int` و الثاني نوعه `float`.

تذكر: يجب وضع فاصلة قبل كل متغير أو قيمة سيتم إستبدالها.

#### المثال الثالث

Main.java

```
public class Main {

    public static void main(String[] args) {

        // 10 قيمته x هنا قمنا بتعريف متغير إسمه
        int x = 10;

        // 10.55 قيمته y هنا قمنا بتعريف متغير إسمه
        float y = 10.55f;

        // بعدها سيتم عرض كامل محتوى دالة الطباعة %f مكان الـ y و قيمة المتغير %d مكان الـ x هنا سيتم وضع قيمة المتغير
        System.out.printf("x = %d   and   y = %f", x, y);

    }

}
```

سنحصل على النتيجة التالية عند التشغيل.

```
x = 10   and   y = 10.550000
```

[الدرس التالي❯](/tutorials/java/basic-data-types)

إحفظ تقدمي

[❮الدرس السابق](/tutorials/java/basic-syntax)

![](/assets/images/harmash-logo.PNG?v=WT8T6ehJTHC1SKflAMzUvolwHzEunAsBmzUaMvtZlg8)

### هدف الموقع

هرمش هو موقع تعليمي مجاني يهتم بعلوم الكمبيوتر و يقدم إليك المعرفة بشكل مبسّط و مفصّل، و هو المكان المناسب لأي شخص يطمح بأن يصبح مبرمجاً محترفاً و مبدعاً في العالم الرقمي.

[حساب هرمش في تويتر](https://twitter.com/harmashcom)[صفحة هرمش في فيسبوك](https://www.facebook.com/harmashcom)[قناة هرمش في يوتيوب](https://www.youtube.com/@harmashcom)[قناة هرمش في تيليقرام](https://telegram.me/harmashcom)[قناة هرمش في واتساب](https://whatsapp.com/channel/0029VaFDGT90gcfAiQNph40E)

### روابط مهمة

[حول الموقع](/about)

[الأسئلة الشائعة](/faq)

[سياسة الخصوصية](/privacy-policy)

[شروط الإستخدام](/terms-of-use)

[أبلغ عن مشكلة](/account/report)

[تبرع للموقع ❤️](/support-us)

### حقوق النشر

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

[![DMCA.com Protection Status](https://images.dmca.com/Badges/dmca-badge-w150-5x1-07.png?ID=f9112b68-054a-45ee-abf9-9acfad8b5420)](//www.dmca.com/Protection/Status.aspx?ID=f9112b68-054a-45ee-abf9-9acfad8b5420 "DMCA.com Protection Status")

### الدورات

[أساسيات البرمجة](/tutorials/programming)

[قواعد البيانات](/tutorials/sql)

[لغة HTML](/tutorials/html)

[لغة CSS](/tutorials/css)

[لغة JavaScript](/tutorials/javascript)

[مكتبة React](/tutorials/react)

[لغة Python](/tutorials/python)

[لغة ++C](/tutorials/cplusplus)

[لغة Java](/tutorials/java)

[الإطار JavaFX](/tutorials/javafx)

[مكتبة Swing](/tutorials/swing)

[أساسيات الحاسوب](/tutorials/computer-fundamentals)

[نظام لينكس](/tutorials/Linux)

[اللغة الإنجليزية](/tutorials/english)

[التحدث بالإنجليزية](/tutorials/english-conversations)

[تحديات برمجية](/tutorials/algorithms-and-data-structure)

[الكتابة على الكيبورد](/learn-typing)

### أدوات مساعدة

[إختبر سرعتك في الكتابة](/typing-test)

[محرر أساسيات البرمجة](/algo-editor)

[محرر الويب](/tryit)

[أداة إختيار الألوان](/color-picker)

[أداة رسم الأشكال بواسطة CSS](/css-clip-path-maker)

[محول الوحدات](/units-converter)

[محلل عناوين الشبكات](/ip-analyzer)

[تحويل SVG إلى XML](/svg-to-code)

[القرآن الكريم و الأذكار](/quran)

### أقسام الموقع

دورات


[مقالات](/posts) [كتب](/books) [مشاريع](/projects) [أسئلة](/questions)

### إبحث