Java Identifiers
معرفات Java
في Java ، يمكن أن يكون المعرف اسم class أو اسم method أو اسم variable، على سبيل المثال:
public class example {
public static void main(String[] args) {
int age = 40;
}
}
فى المثال السابق، هناك 5 معرفات، وهم:
- example: إسم الـ class.
- main: إسم الـ method.
- String: إسم الـ class المحدد مسبقًا.
- args: إسم الـ variable.
- age: إسم الـ varibale.
قواعد تعريف معرفات Java
هناك قواعد معينة لتحديد معرف صالح، يجب عليك اتباع هذه القواعد، وإلا ستحصل على خطأ في وقت الترجمة ‘compile’:
- الأحرف الوحيدة المسموح بها للمعرفات هي جميع الأحرف الأبجدية الرقمية ([A-Z a-z] و [0-9]) وعلامة الدولار “$” و الـ underscore الشرطة السفلية “_“.
- لازم يبدأ المعرف بحرف أو بالشرطة السفلية”_” أو بعلامة الدولار “$“.
- يجب ألا تبدأ المعرّفات بالأرقام ([0-9]).
- معرفات Java حساسة لحالة الأحرف case-sensitive، بمعنى (‘name’ و ‘Name’ متغيرات مختلفة).
- لا يوجد حد لطول المعرف ولكن من المستحسن استخدام الطول الأمثل من 4 إلى 15 حرفًا فقط.
- لا يمكن استخدام الكلمات المحجوزة كمعرف، على سبيل المثال “int boolean = true” عبارة غير صالحة كما هي كلمة محجوزة ( توجد 53 كلمة محجوزة في Java ).
أمثلة على معرفات صالحة:
String myname = "Hamed";
String MyName = "Hamed";
String MYNAME = "Hamed";
String _myname = "Hamed";
String $myname = "Hamed";
String my_first_name = "Hamed";
int name2 = "Esam";
char z = 'H';
int z1 = 20;
أمثلة على معرفات غير صالحة:
String 1myname = "Hamed"; // Begins with a digit
String my name = "Hamed"; // contains a space
String my+name = "Hamed"; // plus sign is not an alphanumeric character
String my-2 = "Hamed"; // hyphen is not an alphanumeric character
String my_&_name = "Hamed";// ampersand is not an alphanumeric character
💡 ملاحظات حول كيفية كتابة معرفات جيدة:
يمكن أن تكون المعرفات أسماء قصيرة (مثل a و b) لكن هذه الأسماء القصيرة ليست لها معنى! لكن من الممكن إستخدام أسماء وصفية أكثر (name، age ، gender)، هذه الأسماء أكثر فهم ولها معنى.
من المستحسن استخدام أسماء وصفية ذات معنى من أجل إنشاء كود يمكن فهمه وتعديلة من قبل أى شخص:
// This variable identifier is very Good
String myName = "Mohamed";
// This variable identifier is true, but not understand what n do!
String n = "Mohamed";
💡 فى هذا الفصل تعرفنا على الـ Identifiers فى لغة Java، فى الفصل القادم سنتعرف على أنواع البيانات Data Types.
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!