קריאת שיטות מחלקה
הוצג| English | משמעות |
|---|---|
| class method/klæs ˈmeθəd/ | שיטת מחלקה |
| static method/ˈstætɪk ˈmeθəd/ | שיטה סטטית |
קריאת שיטת כיתת
- שיטת כיתה (שיטה סטטית) משתייכת לכיתה עצמה, ולא לאובייקט.
- קראו לה באמצעות שם הכיתה ונקודה:
Math.sqrt(16),Integer.parseInt("42"). - אין צורך שקיים אובייקט — השיטה נמצאת על הכיתה.
- המילעה
staticבראשית ההגדרה מסמנת את השיטה כשיטת כיתה.
מעבר ארגומנטים
- השמו את הארגומנטים בתוך הסוגריים:
Math.max(3, 8). - הערכים מותאמים לפרמטרים של השיטה, לפי מיקום.
- תנו את הכמות והסוגים הנכונים של ארגומנטים, או שהקוד לא יתקפל.
- אין ארגומנטים? עדיין כתבו את הסוגריים הריקים:
sc.nextLine().
שימוש בערך ההחזרה
- רוב שיטות הכיתה מחזירות ערך — אלכדו אותו במשתנה.
double r = Math.sqrt(16);שומר את4.0ב-r.- התעלמות מערך החזרה שימושי בדרך כלל מעידה שכחתם לאחסן את התוצאה.
- ערך שהוחזר יכול גם להיות מזון ישיר לביטוי אחר.
סטטי מול אינסטנס — מבט ראשוני
- שיטת כיתה (סטטית) נקראת על הכיתה:
Math.abs(-5). - שיטת אינסטנס (בשיעורים הבאים) נקראת על אובייקט:
word.length(). - הנחיון: האם קיים נקודה אחרי שם מחלקה או אחרי אובייקט?
- שיטות מחלקה אינן זקוקות לאובייקט; שיטות אינסטנס (מוצגת) כן.
השתמש בשיטת מחלקה על שם המחלקה, ולא על אובייקט: Math.sqrt(16), לעולם לא m.sqrt(16). התאם את מספר הנתונים והסוגים לפארמטרים של השיטה, וזכור לאחסן את הערך המוחזר — Math.sqrt(16); לבדו פשוט מחשב 4.0 ומזרק אותו. סוגרי ריקים נדרשים גם כאשר אין נתונים.
שילוב קריאות לשיטות מחלקה:
int bigger = Math.max(3, 8);→biggerהוא8.double root = Math.sqrt(bigger + 1);→Math.sqrt(9)→3.0.- ערך מוחזר (
8) משולב ישירות בקריאה הבאה.
שיטת מחלקה (סטטית) נקראת על שם שם המחלקה: Math.sqrt(16). העבר את הנתונים המתאימים (בהתאמה לפוזיציה ולסוג) בסוגריים, ואחסן את הערך המוחזר במשתנה כדי להשתמש בו. הדבר שונה משיטת אינסטנס, הנקראת על אובייקט.
קריאה לשיטה סטטית
Math.max נקרא על המחלקה ומחזיר את הערך הגדול יותר.
כיצד לקרוא נכון לשיטה הסטטית sqrt מהמחלקה Math?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שיטות מחלקה נקראות על שם המחלקה באמצעות נקודה.
מה המשתנה Math.max(3, 8) מחזיר?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
max מחזיר את הערך הגדול ביותר מבין שני הארגומנטים.
המילחץ שמסמן שיטה כשיטת מחלקה (סטטית) הוא...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
static פירושה שהשיטה שייכת למחלקה ולא לאובייקט.
Math.sqrt(16); בשורה עצמאית מאחסן את 4.0 לשימוש עתידי.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הוא מחשב 4.0 אך זורק אותו — עליך לאחסן את ערך ההחזרה.
שיטת מחלקה נקראת על שם המחלקה, בעוד ששיטת אובייקט נקראת על אובייקט.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Math.abs(-5) (מחלקה) מול word.length() (אובייקט).