מתודה (Method) ב-Java היא אוסף של הצהרות שמבצעות משימות ספציפיות ומחזירות תוצאה למתקשר.
מתודה יכולה לבצע משימה ספציפית גם מבלי להחזיר כלום.
מתודות ב-Java מאפשרות לנו לעשות שימוש חוזר בקוד מבלי להקליד אותו מחדש. ב-Java, כל מתודה חייבת להיות חלק מאיזה Class, מה ששונה משפות כמו C, C++ ו-Python.

ביום המבחנים הראשון בגאמא סייבר וגם בסדנא המעשית נדרשת הבנה עמוקה של מתודות ואיך הן משתלבות בקוד.
זה יכול לבוא בשאלות הראשונות ביום המבחנים הראשון וגם בסדנא המעשית במבחן הקוד.


מתודה היא כמו פונקציה, כלומר, משמשת לחשוף את ההתנהגות של אובייקט. היא קבוצה של קודים שמבצעים משימה מסוימת.

תחביר של מתודה:

				
					<access_modifier> <return_type> <method_name>(<list_of_parameters) 
{
    //body
}

				
			


יתרונות של מתודה:

  • שימוש חוזר בקוד (Code Reusability)
  • אופטימיזציה של קוד (Code Optimization)


הערה: מתודות חוסכות זמן ועוזרות לנו להשתמש שוב בקוד מבלי להקליד אותו מחדש.

הצהרת מתודה

באופן כללי, להצהרת מתודה ישנם 6 רכיבים:

  1. Modifier:
    מגדיר את סוג הגישה למתודה, כלומר, מאיפה ניתן לגשת אליה באפליקציה.
    ב-Java ישנם 4 סוגים של Access Specifiers.
    • public: ניתן לגשת אליו מכל המחלקות באפליקציה שלך.
    • protected: ניתן לגשת אליו בתוך המחלקה בה הוא מוגדר ובמחלקות התת-מחלקות.
    • private: ניתן לגשת אליו רק בתוך המחלקה בה הוא מוגדר.
    • default: מוגדר ללא שימוש במודיפייר. ניתן לגשת אליו בתוך אותה מחלקה וחבילה.

  2. Return type:
    סוג הנתונים של הערך המוחזר על ידי המתודה.
    אם היא לא מחזירה ערך רושמים void

  3. Method Name:
    הכללים לשמות שדות חלים גם על שמות מתודות, אך הקונבנציה שונה במעט. זהו רכיב חובה בתחביר.

  4. Parameter list:
    רשימת פרמטרים מופרדת בפסיקים, מוגדרת עם סוג הנתונים שלהם בתוך סוגריים מעוגלים. 

  5. אם אין פרמטרים, יש להשתמש בסוגריים ריקים ().
    זהו רכיב אופציונלי בתחביר.

  6. Method body:
    הגוף של המתודה, נמצא בתוך סוגריים מסולסלים.
    הקוד שיש לבצע כדי לבצע את הפעולות המיועדות, זהו רכיב חובה בתחביר.
תודה! בזכותכם נוכל להשתפר