א ג'אווה מזהה הוא שם שניתן לחבילה, כיתה, ממשק, שיטה או משתנה. זה מאפשר למתכנת להתייחס לפריט ממקומות אחרים בתוכנית.
כדי להפיק את המרב מהזיהוי שאתה בוחר, הפוך אותם למשמעותיים ופעל לפי מוסכמות שמות Java סטנדרטיות.
דוגמאות למזהי Java
אם יש לכם משתנים המחזיקים את שמו, גובהו ומשקלו של אדם, בחרו מזהים שמבהירים את מטרתם:
מחרוזת name = "הומר ג'יי סימפסון";
משקל int = 300;
גובה כפול = 6;
System.out.printf ("שמי% s, הגובה שלי הוא% .0f רגל והמשקל שלי הוא% d פאונד. D'oh!% N ", שם, גובה, משקל);
זה לזכור אודות מזהי Java
מכיוון שיש כמה תחביר קפדני, או כללים דקדוקיים בכל הקשור למזהי Java (אל תדאגו, הם לא קשים להבנה), וודא שאתה מודע לדברים האלה ואל תעשה זאת:
-
מילים שמורות כמו
מעמד
,המשך
,בטל
,אחר
, ואם
לא ניתן לשימוש. - "אותיות Java" הוא המונח שניתן לאותיות המקובלות בהן ניתן להשתמש עבור מזהה. זה כולל לא רק אותיות אלף-בית רגילות, אלא גם סמלים, הכוללים רק ללא יוצא מן הכלל את סימני הדגש (_) וסימן הדולר ($).
- "ספרות Java" כוללות את המספרים 0-9.
- מזהה יכול להתחיל באות, סימן דולר או קו תחתון, אך לא ספרה. עם זאת, חשוב להבין את הספרות פחית להשתמש בהם כל עוד הם קיימים אחרי הדמות הראשונה, כמו
e8xmple
- אותיות וספרות Java יכולות להיות כל דבר מתוך ערכת התווים Unicode, שמשמעותה ניתן להשתמש בתווים בסינית, יפנית ושפות אחרות.
- חללים אינם מקובלים, ולכן ניתן להשתמש בקו תחתון במקום.
- האורך לא משנה, כך שתוכל לקבל מזהה ארוך באמת אם תבחר.
- שגיאת זמן קומפילציה תתרחש אם המזהה משתמש באותו איות כמו מילת מפתח, מילולית null או מילולית בוליאנית.
- מכיוון שרשימת מילות המפתח של SQL עשויה, בשלב מסוים בעתיד, לכלול מילים SQL (ומזהים אחרים) לא ניתן לאיית אותו דבר כמו מילת מפתח), בדרך כלל לא מומלץ להשתמש במילת מפתח SQL כמילה מזהה.
- מומלץ להשתמש במזהים שקשורים לערכים שלהם כך שיהיה קל יותר לזכור אותם.
- משתנים הם רגישים לאותיות רישיות, כלומר
הערך שלי
לא אומר אותו דבר כמוMyValue
הערה: אם אתה ממהר, פשוט סלק את העובדה שמזהה הוא תו אחד או יותר שמגיעים מהסרט מאגר של מספרים, אותיות, קו תחתון וסימן הדולר, וכי התו הראשון לעולם לא צריך להיות מספר.
בעקבות הכללים לעיל, מזהים אלה ייחשבו כחוקיים:
_שם משתנה
_3 משתנה
ניתן לטעון $
VariableTest
משתנה ביותר
זה_זה_זה_שינוי_שם_זה_האריך_אבל_עד_חוק_בגלל_של__סיביות הענק
ערך מקסימלי
הנה כמה דוגמאות לזיהוי זה אינם תקפים מכיוון שהם לא מצייתים לכללים שהוזכרו לעיל:
-
לדוגמא
(זה מתחיל בספרה) -
exa + ple
(סימן הפלוס אסור) -
מבחן משתנה
(הרווחים אינם תקפים) -
זה_לונג_שינוי_שם_הוא_לא_אופן_אבל_ בגלל_המקף הזה
(בעוד שהקווים תחתונים מקובלים כמו בדוגמה מלמעלה, אפילו המקף במזהה זה הופך אותו לא חוקי)