Java היא שפה מונחה עצמים ולכן צריך שהשיטות שלה יוגדרו במחלקה. ברגע שמתודה מוצהרת במחלקה ניתן לקרוא לה ב-main או בכל שיטה אחרת. יש גם כמה שיטות מובנות שכבר מוגדרות בספריות Java. להתקשר לכל מתודה מובנית או מוגדרת בעצמה באמצעות התחביר המתואר בפירוט להלן.
מהי שיטה?
ב-Java, שיטה היא גוש קוד שמבצע פונקציה ספציפית ופועל רק כאשר הוא נקרא. שיטות ידועות גם כפונקציות. לכל שיטה יש את השם שלה. אתה יכול להעביר נתונים לשיטה באמצעות פרמטרים. לשיטה יש גם סוג החזרה המגדיר את סוג הנתונים שהיא מחזירה. על פי המוסכמה, יש לכתוב את שם השיטה ב-lowerCamelCase כאשר האות הראשונה צריכה להיות קטנה. יתר על כן, למתודה צריכה להיות שם תקין, רצוי פועל המתייחס למה שהיא עושה, למשל add() , printContactList() , updateInfo() וכו'. בכל פעם שתוכנית נתקלת בקריאה למתודה, הפעלת התוכנית מסתעפת לגוף של השיטה. קוד הגוף פועל והשיטה חוזרת לקוד הקודם שממנו נקראה, וממשיכה מהשורה הבאה. שיטה חוזרת לקוד שהפעיל אותה כאשר:- היא משלימה את כל הקוד בשיטה ומגיעה לסוף שלה.
- זה מגיע להצהרת החזרה.
- זה זורק חריג.
מדוע משתמשים בשיטות?
נעשה שימוש בשיטות מכיוון שהן מאפשרות שימוש חוזר בקוד מבלי לשכתב אותו שוב ושוב. השיטות חוסכות זמן ושומרות על הקוד מאורגן וקריא. זה עושה את הקוד מובן למספר קודנים. זה עוזר במודולריזציה של התוכנית. אם לא נעשה שימוש בשיטות, התוכנית עלולה להיות ארוכה מאוד וקשה לבדיקה, איתור באגים או תחזוקה של הקוד.צור שיטה
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
הצהרת שיטה
באופן כללי, הצהרת השיטה כוללת את הרכיבים הבאים:-
משנה : מגדיר את סוג הגישה, כלומר מהיכן ניתן לגשת למתודה בתוכנית שלך, למשל public , private , וכו'. היא ציבורית במקרה זה, מה שאומר שניתן לגשת למתודה הזו גם מחוץ לכיתה.
-
סוג החזרה : סוג הנתונים של הערך שהשיטה מחזירה. במקרה זה, הוא בטל , כלומר אינו מחזיר דבר.
-
שם השיטה : זה השם של השיטה שבאמצעותה היא תיקרא בתוכנית שלנו. שם השיטה שלנו הוא printName .
-
רשימת פרמטרים : זוהי רשימת הנתונים שיש להעביר לשיטה. הוא מופרד בפסיק וכל נתוני קלט קודמים לסוג הנתונים שלו. אם אין נתונים להעביר, הסוגריים () נשארים ריקים. העברנו שם פרמטר אחד מסוג String .
-
גוף השיטה : הוא מורכב מהקוד שצריך לבצע מוקף בתוך סוגרים מסולסלים {} .
קרא שיטה
כדי לקרוא למתודה ב-Java, פשוט כתוב את שם השיטה ואחריו שני סוגריים () ונקודה-פסיק (;). אם למתודה יש פרמטרים בהצהרה, הפרמטרים הללו מועברים בסוגריים () אך הפעם מבלי שצוינו סוגי הנתונים שלהם. עם זאת, חשוב לשמור על רצף הארגומנטים כפי שהוגדר בהגדרת השיטה. בואו נסתכל על דוגמה כדי להבין זאת טוב יותר.דוגמה 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
תְפוּקָה
היי, אני מרי! היי, אני לוסי! היי, אני אלכס! היי, אני זואי!
הֶסבֵּר
בקטע למעלה השיטה שהגדרנו נקראת ב-main. יש לזה טיעון אחד שצריך לעבור. קראנו לשיטה ארבע פעמים, בכל פעם שינינו את הטיעון. עם כל ארבעת הארגומנטים השונים, השיטה החזירה פלטים שונים עבור שמות שונים.דוגמה 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
תְפוּקָה
10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55
GO TO FULL VERSION