ما هو بناء جملة جافا؟
Java Syntax هو أحد أساسيات اللغة، وجميع القواعد والأوامر والإنشاءات الرئيسية لكتابة البرامج التي "يفهمها" المترجم والكمبيوتر. كل لغة برمجة لها تركيبها وكذلك اللغة البشرية. تركز هذه المقالة على بناء الجملة الأساسي للغة برمجة Java وهي مخصصة للمطورين المبتدئين أو أولئك الذين يعرفون لغة برمجة أخرى. بعض الجوانب قد لا تكون واضحة للمبتدئين. إذا كان الأمر كذلك، فمن الأفضل تخطيها والتركيز على الأمثلة. كما هو الحال في كل شيء آخر، من الأفضل تعلم لغة البرمجة بشكل دوري، والتوصل تدريجياً إلى فهم أعمق لمفاهيم معينة. كل برنامج Java عبارة عن مجموعة من الكائنات التي تدمج بعضها البعض مع البيانات (المتغيرات) والسلوك (الوظائف أو الأساليب). كما أن برنامج Java عبارة عن فئة أو عدة فئات. الكائن هو مثيل لفئة. يمكنك فهم الفئة كنموذج، على سبيل المثال، أدوات تقطيع ملفات تعريف الارتباط وكائنات مثل ملفات تعريف الارتباط. أو صنف على أنه "مبرمج Java" مجرد وكائن باسم "Java Programmer John" أو "Java Programmer Ivy".كائن في جافا
الكائنات في Java لها حالات وسلوكيات. مثال: قطة لها حالات: اسمها فر، اللون أحمر، مالكها جون؛ القط لديه أيضًا سلوك الآن، فر نائم. يمكنه أيضًا الخرخرة والمشي وما إلى ذلك. الكائن هو مثيل لفئة.فئة في جافا
الفئة هي نموذج أو قالب أو مخطط للكائن. فهو يصف السلوك ويذكر أن الكائن من نوعه يدعمه. على سبيل المثال، فئة Cat لها اسمها، ولونها، ومالكها؛ لدى القطة أيضًا سلوكيات مثل الأكل، والخرخرة، والمشي، والنوم.طرق في جافا
الأساليب مخصصة لوصف المنطق ومعالجة البيانات وتنفيذ جميع الإجراءات. كل طريقة تحدد السلوك. يمكن أن يحتوي الفصل على العديد من الأساليب. على سبيل المثال، يمكننا كتابة طريقة Sleep() لفئة Cat (للنوم) أو طريقة خرخرة () للخرخرة.متغيرات المثيل في جافا
كل كائن لديه مجموعة فريدة من متغيرات الحالة. عادةً ما يتم إنشاء حالة الكائن من خلال القيم المخصصة لمتغيرات المثيل هذه. على سبيل المثال، يمكن أن يكون اسم القطة أو عمرها متغيرًا. سنبدأ بأبسط برنامج جافا. باستخدام هذا المثال، سوف نفهم المفاهيم الأساسية لبناء جملة Java، ثم نلقي نظرة فاحصة عليها.برنامج جافا البسيط: مرحبًا جافا!
إليك برنامج جافا بسيط:
class HelloJava {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
يقوم هذا البرنامج بطباعة سلسلة "Hello, Java!" للتعزية. أنصحك بتثبيت JDK وIntelliJ IDEA ومحاولة كتابة الكود الذي تراه أعلاه. أو للمحاولة الأولى، ابحث عن IDE عبر الإنترنت للقيام بنفس الشيء. الآن دعونا نأخذ هذا البرنامج سطرًا بسطر، ولكن نحذف بعض التفاصيل التي ليست ضرورية للمبتدئين.
class HelloJava
كل برنامج في Java عبارة عن فئة أو في كثير من الأحيان عدة فئات. تعني فئة السطر HelloJava أننا هنا نقوم بإنشاء فئة جديدة واسمها HelloJava. كما حددنا أعلاه، فإن الفصل هو نوع من القالب أو المخطط، فهو يصف سلوك وحالات كائنات الفصل. قد يكون الأمر صعبًا بالنسبة للمبرمجين المبتدئين، ستتعلم هذا المفهوم لاحقًا. في الوقت الحالي، تعد فئة HelloJava مجرد بداية لبرنامجك. ربما لاحظت وجود القوس المتعرج { على نفس السطر وفي النص بأكمله. يشير زوج من الأقواس المتعرجة {} إلى كتلة، وهي مجموعة من عبارات البرمجة التي يتم التعامل معها كوحدة واحدة. حيث { تعني بداية الوحدة و } نهايتها. يمكن أن تكون الكتل متداخلة داخل بعضها البعض، أو يمكن أن تكون متسلسلة. هناك نوعان من الكتل المتداخلة في البرنامج أعلاه. يحتوي الجزء الخارجي على نص الفئة Hello . تحتوي الكتلة الداخلية على نص الطريقة الرئيسية () .
public static void main (String args []) {
هنا بداية الطريقة الرئيسية. الطريقة هي سلوك، أو تسلسل أوامر يسمح لك بتنفيذ عملية في البرنامج. على سبيل المثال، اضرب رقمين أو اطبع سلسلة. بمعنى آخر، الطريقة هي وظيفة. في بعض لغات البرمجة الأخرى، غالبًا ما يُشار إلى الأساليب باسم "الوظائف". الأساليب، مثل جميع عناصر برنامج Java، تقع داخل فئة. يمكن أن تحتوي كل فئة على طريقة واحدة أو أكثر أو لا تحتوي على أي طريقة. public هو معدّل الوصول. يمكن الوصول إلى المتغير أو الطريقة أو الفئة المميزة بالمعدل العام من أي مكان في البرنامج. هناك أربعة منها في Java: عامة وخاصة ومحمية وافتراضية (فارغة). نتحدث عنهم بعد ذلك بقليل. بالنسبة للخطوة الأولى، من الأفضل أن تجعل جميع أساليبك عامة. الفراغ هو نوع الإرجاع للطريقة. الفراغ يعني أنه لا يُرجع أي قيمة. يمثل main نقطة البداية للبرنامج. هذا هو اسم الطريقة. String[] args هي وسيطة الطريقة الرئيسية . يكفي الآن أن نعرف أن كل برنامج Java تقريبًا لديه الطريقة الرئيسية ، فهو يبدأ البرنامج ويعلن مثل public static void main(String[] args) الأساليب الثابتة هي تلك التي تعمل مع الفصل. يمكن للطرق التي تستخدم الكلمة الأساسية الثابتة في إعلانها أن تعمل مباشرة مع المتغيرات المحلية والثابتة فقط.
System.out.println("Hello, Java!");
رسميًا، ينفذ هذا الخط طريقة println للكائن الخارج. يتم الإعلان عن الكائن الخارجي في فئة OutputStream وتهيئته بشكل ثابت في فئة النظام . ومع ذلك، فالأمر معقد بعض الشيء بالنسبة لمبتدئ تمامًا. ويكفي للمبتدئين أن يعرفوا أن هذا السطر يطبع الكلمات "Hello، Java!" إلى وحدة التحكم. لذا، إذا قمت بتشغيل البرنامج في IDE الخاص بك، فستحصل على الإخراج في وحدة التحكم:
قواعد بناء الجملة الأساسية لجافا
هناك بعض قواعد بناء الجملة الرئيسية التي يجب اتباعها عند البرمجة بلغة Java:- يجب أن يكون اسم الملف مطابقًا لاسم الفئة؛
- غالبًا ما يكون كل فصل في ملف منفصل بامتداد .java. عادةً ما يتم تجميع ملفات الفئة في مجلدات. تسمى هذه المجلدات الحزم؛
- الأحرف حساسة لحالة الأحرف. السلسلة لا تساوي السلسلة ؛
- تبدأ بداية معالجة برنامج Java دائمًا بالطريقة الرئيسية : public static void main (String [] args) . الطريقة الرئيسية () هي جزء مطلوب من أي برنامج جافا؛
- الطريقة (الإجراء، الوظيفة) هي سلسلة من الأوامر. تحدد الأساليب سلوك الكائن؛
- ترتيب الأساليب في ملف البرنامج غير ذي صلة؛
- ضع في اعتبارك أن الحرف الأول من اسم الفئة مكتوب بأحرف كبيرة. إذا كنت تستخدم كلمات متعددة، فاستخدم الأحرف الكبيرة للحرف الأول من كل كلمة ("MyFirstJavaClass")؛
- تبدأ أسماء كافة الأساليب في بناء جملة Java بحرف صغير. عند استخدام كلمات متعددة، تتم كتابة الأحرف اللاحقة بالأحرف الكبيرة ("public void myFirstMethodName ()")؛
- يتم حفظ الملفات باسم الفئة وامتداد .java ("MyFirstJavaClass.java")؛
- في بناء جملة Java، هناك محددات "{...}" تشير إلى كتلة من التعليمات البرمجية ومنطقة جديدة من التعليمات البرمجية؛
- يجب أن تنتهي كل عبارة رمز بفاصلة منقوطة.
- الأعداد الصحيحة: بايت، قصير، int، طويل
- الكسور: تعويم ومزدوجة
- القيم المنطقية: منطقية
- القيم الرمزية (لتمثيل الحروف والأرقام): char
مثال لمتغيرات جافا:
int s;
s = 5;
char myChar = ‘a’;
في هذا الكود قمنا بإنشاء متغير عدد صحيح s (حاوية فارغة) ثم وضعنا فيه القيمة 5. نفس القصة مع متغير اسمه myChar . لقد أنشأناها باستخدام نوع بيانات char وقمنا بتعريفها على أنها حرف a . في هذه الحالة قمنا بإنشاء متغير وقمنا في نفس الوقت بتعيين قيمة له. يتيح لك بناء جملة Java القيام بذلك بهذه الطريقة. أنواع المراجع هي بعض الكائنات التي تحتفظ بمراجع إلى القيم أو الكائنات الأخرى. يمكن أن تحتوي أيضًا على إشارة إلى القيمة الخالية. Null هي قيمة خاصة للدلالة على غياب القيمة. من بين أنواع المراجع السلسلة والمصفوفات وكل فئة تريدها. إذا كان لديك فئة الكمان، يمكنك إنشاء متغير من هذه الفئة. مثال على متغيرات النوع المرجعي لـ Java:
String s = “my words”;
Violin myViolin;
سوف تتعلم المزيد عنهم في وقت لاحق. تذكر أن أنواع المتغيرات غير الأولية تبدأ بأحرف كبيرة بينما تبدأ بأحرف صغيرة بدائية. مثال:
int i = 25;
String s = “Hello, Java!”;
مصفوفات جافا
المصفوفات هي كائنات تقوم بتخزين متغيرات متعددة من نفس النوع. ومع ذلك، فإن الصفيف نفسه عبارة عن كائن موجود في الكومة. سننظر في كيفية الإعلان والبناء والتهيئة في الفصول القادمة. مثال المصفوفة:
int[] myArray = {1,7,5};
لدينا هنا مصفوفة تحتوي على الأعداد الصحيحة الثلاثة (1،7 و5)
تعدادات جافا
بالإضافة إلى أنواع البيانات البدائية، تحتوي Java على نوع مثل التعداد أو التعداد. تمثل التعدادات مجموعة من الثوابت المرتبطة منطقيا. يتم الإعلان عن التعداد باستخدام عامل التعداد، متبوعًا باسم التعداد. ثم تأتي قائمة عناصر التعداد مفصولة بفواصل:
enum DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
يمثل التعداد في الواقع نوعًا جديدًا، لذا يمكننا تحديد متغير من هذا النوع واستخدامه. هنا مثال على استخدام التعداد.
مثال على تعداد جافا
public class MyNum{
public static void main(String[] args) {
Day myDay = DayOfWeek.FRIDAY;
System.out.println(myDay); //print a day from the enum
}
}
enum DayOfWeek{
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
إذا قمت بتشغيل البرنامج، تتم طباعة FRIDAY في وحدة التحكم. يمكنك وضع كود فئة Enum وMyNum في ملف واحد، ولكن من الأفضل إنشاء ملفين منفصلين: واحد لفئة MyNum والآخر لـ Day enum. يتيح لك IntelliJ IDEA اختيار التعداد أثناء الإنشاء.
الإعلان عن المتغيرات في لغة جافا
في الواقع لقد أعلنا عن بعض المتغيرات أعلاه وقمنا بتحديدها. الإعلان هو عملية تخصيص الذاكرة لمتغير من نوع معين وتسميته. شئ مثل هذا:
int i;
boolean boo;
يمكننا أيضًا الإعلان عن تهيئة متغير باستخدام عامل التعيين (=). وهذا يعني أننا نضع قيمة معينة في الذاكرة التي خصصناها. يمكننا أن نفعل ذلك بشكل صحيح في لحظة الإعلان أو في وقت لاحق.
إعلان مثال متغير
String str;
int i = 5;
Str = “here is my string”;
معرفات جافا
المعرفات هي مجرد أسماء لمكونات Java - الفئات والمتغيرات والأساليب. يجب أن يكون لجميع مكونات Java أسماء.
Class Violin {
int age;
String masterName;
}
الكمان هو معرف الفصل. العمر والاسم الرئيسي هما معرفات المتغيرات. فيما يلي بعض قواعد معرفات Java:
- تبدأ جميع المعرفات بحرف لاتيني (من A إلى Z أو من a إلى z)، أو حرف العملة ($) أو الشرطة السفلية (_).
- بعد الحرف الأول، يمكن أن تحتوي المعرفات على أي مجموعة من الأحرف.
- لا يمكن أن تكون الكلمة الأساسية لـ Java معرفًا (تكتشف الكلمات الرئيسية بعد قليل).
- المعرفات حساسة لحالة الأحرف.
مثال المعرفات
المعرفات القانونية: java، $mySalary، _something المعرفات غير القانونية: 1stPart، -oneمعدّلات جافا
المعدلات هي كلمات خاصة في لغة Java يمكنك استخدامها لتعديل العناصر (الفئات، الأساليب، المتغيرات). تحتوي Java على فئتين من المعدلات: معدلات الوصول وعدم الوصول.مثال على معدّلات الوصول
هناك 4 معدّلات وصول في Java:- عام . عنصر عام يمكن الوصول إليه من الفصل، خارج الفصل، داخل الحزمة وخارجها
- لا يمكن الوصول إلى العنصر ذو المُعدِّل الافتراضي (الفارغ) إلا داخل الحزمة
- يمكن الوصول إلى المعدل المحمي داخل وخارج الحزمة من خلال فئة فرعية
- العنصر الخاص متاح فقط داخل الفئة التي أعلن عنها.
مثال على معدّلات عدم الوصول
هناك 7 منهم- ثابتة
- أخير
- خلاصة
- متزامن
- عابر
- متقلب
- محلي
الكلمات الرئيسية جافا
كلمات Java الأساسية هي الكلمات الخاصة التي يتم استخدامها في Java والتي تعمل كمفتاح للتعليمة البرمجية. وهي معروفة أيضًا بالكلمات المحجوزة: لا يمكنك استخدامها لمعرفات المتغيرات، والأساليب، والفئات، وما إلى ذلك. وها هي:- Abstract : الكلمة الأساسية للإعلان عن فئة مجردة.
- منطقية : كلمة أساسية منطقية في Java للإعلان عن متغير كنوع منطقي. هذه المتغيرات يمكن أن تكون صحيحة وخاطئة فقط.
- استراحة : استخدم الكلمة الأساسية Java Break لكسر الحلقة أو بيان التبديل.
- بايت : الكلمة الأساسية بايت جافا للإعلان عن متغير عدد صحيح بايت واحد.
- الحالة : يُستخدم مع عبارات التبديل لتمييز كتل النص.
- قبض : يستخدم للقبض على الاستثناءات بعد كتلة المحاولة .
- char : الكلمة الأساسية Java char لمتغير الحرف. يمكنه الاحتفاظ بأحرف Unicode ذات 16 بت غير الموقعة.
- فئة : الكلمة الأساسية فئة جافا للإعلان عن فئة.
- متابعة : كلمة Java الأساسية لمواصلة الحلقة.
- الافتراضي : الكلمة الأساسية الافتراضية لـ Java لتحديد كتلة التعليمات البرمجية الافتراضية في بيان التبديل.
- do : يُستخدم في إنشاء حلقة do-while.
- double : يتم استخدام الكلمة الأساسية المزدوجة لـ Java للإعلان عن متغير رقمي. يمكن أن تحتوي على 8 بايت من أرقام الفاصلة العائمة.
- else : يمكنك استخدامه في العبارات الشرطية else-if.
- التعداد : يستخدم لتحديد مجموعة ثابتة من الثوابت.
- يمتد : تقوم Java بتوسيع الكلمة الأساسية للإشارة إلى أن الفصل يمتد إلى فئة أخرى (وهي فئة تابعة للفئة الأخرى).
- Final : الكلمة الأساسية للإشارة إلى أن المتغير ثابت.
- أخيرًا : يمثل كتلة من التعليمات البرمجية التي سيتم تنفيذها بغض النظر عما إذا كان قد تمت معالجة الاستثناء أم لا.
- تعويم : متغير يحتوي على رقم الفاصلة العائمة المكون من 4 بايت.
- for : كلمة أساسية لبدء حلقة for. يتم استخدامه لتنفيذ مجموعة من التعليمات بشكل متكرر في حين أن بعض الشروط صحيحة.
- if : الكلمة الأساسية للتحقق من الحالة. ينفذ الكتلة إذا كان الشرط صحيحا.
- تنفذ : الكلمة الأساسية لتنفيذ واجهة.
- import : استيراد كلمة Java الأساسية لاستيراد حزمة أو فئة أو واجهة.
- مثيل : يتحقق مما إذا كان الكائن هو مثيل لفئة أو واجهة معينة.
- int : متغير يمكنه الاحتفاظ برقم صحيح مكون من 4 بايت.
- الواجهة : يتم استخدام الكلمة الأساسية لواجهة Java للإعلان عن الواجهة.
- long : متغير يمكنه الاحتفاظ برقم صحيح مكون من 8 بايت.
- أصلي : يحدد أن الطريقة يتم تنفيذها في التعليمات البرمجية الأصلية باستخدام JNI (Java Native Interface).
- جديد : كلمة أساسية جديدة لـ Java لإنشاء كائنات جديدة.
- الحزمة : تعلن عن حزمة جافا (مجلد) لملفات فئات جافا.
- خاص : يشير معدّل الوصول إلى أن الطريقة أو المتغير قد يكون مرئيًا فقط في الفئة التي تم الإعلان عنها.
- محمي : يشير معدّل الوصول إلى أنه يمكن الوصول إلى طريقة أو متغير داخل الحزمة وخارجها من خلال فئة فرعية.
- عام : يشير معدّل الوصول إلى أنه يمكن الوصول إلى العنصر في أي مكان.
- return : يُرجع نتيجة تنفيذ الطريقة.
- قصير : متغير يمكنه الاحتفاظ برقم صحيح مكون من 2 بايت.
- ثابت : يشير إلى أن المتغير أو الأسلوب هو فئة، وليس كائنًا، أو طريقة.
- الصارمfp : يقيد حسابات الفاصلة العائمة.
- سوبر : يشير إلى كائن الفئة الأصل.
- التبديل : يحدد كتلة التعليمات البرمجية (أو الكثير منها) ليتم تنفيذها.
- متزامن : معدل عدم الوصول. وهو يحدد أنه لا يمكن الوصول إلى هذه الطريقة إلا من خلال مؤشر ترابط واحد في المرة الواحدة.
- هذا : يشير إلى الكائن الحالي في طريقة أو مُنشئ.
- throw : يُستخدم لرمي استثناء بشكل صريح.
- يلقي : يعلن استثناء.
- عابر : لا يمكن إجراء تسلسل لقطعة بيانات عابرة.
- حاول : بدء كتلة من التعليمات البرمجية التي سيتم فحصها بحثًا عن استثناءات.
- void : يحدد أن الطريقة لا تُرجع قيمة.
- متقلبة : تشير إلى أن المتغير قد يتغير بشكل غير متزامن.
- while : يبدأ حلقة while. يكرر جزءًا من البرنامج عدة مرات عندما يكون الشرط صحيحًا.
التعليقات في جافا
تدعم Java التعليقات ذات السطر الواحد والمتعددة الأسطر. جميع الأحرف المتوفرة داخل أي تعليق ويتم تجاهلها بواسطة مترجم Java. يستخدمها المطورون لشرح الكود أو للتذكير بشيء ما. أمثلة التعليق:
//single-line comment
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/
public class HelloJava {
/* this program was created to demonstrate comments in Java. This one is a multi-line comment.
You can use such comments anywhere in your programs*/
public static void main(String[] args) {
//here is a single-line comment
String j = "Java"; //This is my string
int a = 15; //here I have an integer
System.out.println("Hello, " + j + " " + a + "!");
int[] myArray = {1,2,5};
System.out.println(myArray.length);
}
}
الحروف في جافا
الحروف الحرفية في Java هي بعض القيم الثابتة المخصصة للمتغير. يمكن أن تكون أرقامًا أو نصوصًا أو أي شيء آخر يمثل قيمة.- حرفية متكاملة
- حرفية النقطة العائمة
- حرف شار
- سلسلة حرفية
- الحروف المنطقية
أمثلة حرفية جافا
int i = 100; //100 is an integral literal
double d = 10.2;//10.2 is a floating point literal
char c = ‘b’; //b is a char literal
String myString = “Hello!”;
boolean bool = true;
ملحوظة: null هو أيضًا حرفي.
العوامل الأساسية في جافا
هناك أنواع مختلفة من العوامل: الحسابية- + (إضافة الأرقام وتسلسل السلسلة)
- - (الطرح أو الطرح)
- * (عمليه الضرب)
- / (قسم)
- % (المعامل أو الباقي)
- < (أقل من)
- <= (أقل من أو يساوي)
- > (أكبر من)
- >= (أكبر من أو يساوي)
- == (يساوي)
- != (لا يساوي)
- && (و)
- || (أو)
- ! (لا)
- ^ (XOR)
public class NumbersOperations {
int a;
int b;
public static int add(int a,int b){
return a+b;
}
public static int sub (int a, int b){
return a-b;
}
public static double div (double a, int b){
return a/b;
}
}
لدينا هنا فصل يتضمن الأساليب الشجرية للتعامل مع رقمين. يمكنك محاولة كتابة الطريقة الرابعة int mul (int a, int b) لضرب رقمين داخل هذا البرنامج. لنقم أيضًا بإنشاء فصل دراسي لتوضيح عمل NumberOprations :
public class NumberOperationsDemo {
public static void main(String[] args) {
int c = NumbersOperations.add(4,5);
System.out.println(c);
double d = NumbersOperations.div(1,2);
System.out.println(d);
}
}
إذا قمت بتشغيل NumberOperationsDemo ، فستحصل على الإخراج التالي:
9 0.5
GO TO FULL VERSION