شناسایی کنندههای جاوا
شناساییکننده در جاوا نامی است که به متغیرها، کلاسها، متدها، بستهها، رابطها و غیره داده میشود. این نامها منحصر به فرد هستند و هر متغیر در جاوا باید با نامهای منحصر به فرد شناسایی شود.مثال:
}public class Test
}public static void main(String[] args)
;int a = 20
{
{
در کد جاوای فوق، ما ۵ شناساییکننده داریم به شرح زیر:
- Test: نام کلاس
- main: نام متد
- String: نام کلاس از پیش تعریف شده
- args: نام متغیر
- a: نام متغیر
قوانین نامگذاری شناساییکنندههای جاوا
برای تعریف یک شناساییکننده معتبر در جاوا قوانین خاصی وجود دارد که باید رعایت شوند و در غیر این صورت، خطای زمان کامپایل دریافت خواهیم کرد. این قوانین همچنین برای زبانهای دیگر مانند C و C++ نیز معتبر هستند.1. تنها کاراکترهای مجاز برای شناساییکنندهها شامل تمام کاراکترهای الفبایی عددی ([A-Z],[a-z],[0-9])، ‘$‘ (علامت دلار) و ‘_‘ (خط زیر) هستند. به عنوان مثال، “geek@” یک شناساییکننده معتبر جاوا نیست زیرا حاوی ‘@’، یک کاراکتر ویژه است.
2. شناساییکنندهها نباید با اعداد ([0-9]) شروع شوند. به عنوان مثال، 123geeks” “ یک شناساییکننده معتبر جاوا نیست.
3. شناساییکنندههای جاوا حساس به حروف بزرگ و کوچک هستند.
4. هیچ محدودیتی در طول شناساییکننده وجود ندارد، اما توصیه میشود از طول بهینه ۴ تا ۱۵ حرف استفاده شود.
5. کلمات رزرو شده نمیتوانند به عنوان شناساییکننده استفاده شوند. به عنوان مثال، “int while = 20;” یک عبارت نامعتبر است زیرا "while" یک کلمه رزرو شده است. در جاوا ۵۳ کلمه رزرو شده وجود دارد.
مثالهای شناساییکنندههای معتبر:
- MyVariable- MYVARIABLE
- myvariable
- x
- i
- x1
- i1
- _myvariable
- $myvariable
- sum_of_array
- geeks123
مثالهای شناساییکنندههای نامعتبر:
- My Variable // شامل فاصله است
- 123geeks // با عدد شروع میشود
- a+c // علامت جمع کاراکتر الفبایی نیست
- variable-2 // خط تیره کاراکتر الفبایی نیست
- sum_&_difference // علامت & کاراکتر الفبایی نیست
کلمات رزرو شده در جاوا
هر زبان برنامهنویسی برخی از کلمات را برای نمایش قابلیتهای تعریف شده توسط آن زبان رزرو میکند. این کلمات به عنوان کلمات رزرو شده شناخته میشوند. این کلمات میتوانند به دو بخش تقسیم شوند: کلیدواژهها (۵۰) و ادبیات (۳). کلیدواژهها قابلیتها را تعریف میکنند و ادبیات مقادیر را تعریف میکنند. شناساییکنندهها توسط جدولهای نماد در مراحل مختلف تحلیل (مانند تجزیه لغوی، نحوی و معنایی) از معماری کامپایلر استفاده میشوند.کلمات رزرو شده:
| abstract | continue | for | protected | transient |
| Assert | Default | Goto | public | Try |
| Boolean | Do | If | Static | throws |
| break | double | implements | strictfp | Package |
| byte | else | import | super | Private |
| case | enum | Interface | Short | switch |
| Catch | Extends | instanceof | return | void |
| Char | Final | Int | synchronized | volatile |
| class | finally | long | throw | Date |
| const | float | Native | This | while |
توجه: کلمات کلیدی const و goto رزرو شدهاند، حتی اگر در حال حاضر استفاده نشوند. به جای const، از کلیدواژه final استفاده میشود. برخی از کلیدواژهها مانند strictfp در نسخههای بعدی جاوا گنجانده شدهاند.
ورود و ثبت نام برای ارسال نظر وارد شوید