הכרזה על מתודות
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 51 מתוך 73.
מתודה היא רצף של קוד שיש לו שם. מטרתה של מתודה היא לעשות שימוש חוזר בקטע קוד מספר פעמים.
לדוגמה, התבונן בקוד הזה:
System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");אנחנו משתמשים שוב ושוב באותו קוד System.out.println("Welcome to Coddy"). בעיה נוספת בקוד הזה היא שאם נרצה לשנות את ההודעה: Welcome to Coddy למשהו אחר, כמו "Welcome aboard", נצטרך לשנות 3 שורות קוד שונות. כדי לפתור את הבעיה הזו, נשתמש במתודות.
כדי להצהיר על מתודה, נשתמש בתחביר הבא:
access_modifier return_type method_name(parameters) {
// קוד
}בדוגמה שלנו, ניצור מתודה בשם greet והיא תיראה כך:
public static void greet() {
System.out.println("Welcome to Coddy");
}כדי להשתמש במתודה/לקרוא לה/להפעיל אותה, כותבים greet();:
greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();התוצאה תהיה זהה לפלט שלמעלה.
הערה: ב-Java, מתודה אינה חייבת להופיע בקובץ המקור לפני הקריאה אליה: המהדר פותר הפניות למתודות בכל המחלקה. לכן, הצבת מתודה לפני הקוד שקורא לה או אחריו היא עניין של סגנון. בקורס הזה אנחנו כותבים את המתודה מעל הקריאה אליה, כדי שהקוד ייקרא מלמעלה למטה.
אתגר
קלכתבו תוכנית שמקבלת קלט אחד, מספר. מספר הקלט מציין כמה פעמים להפעיל את המתודה שלהלן.
צרו מתודה שמחשבת את סכום כל המספרים בין 1 ל־1000 (כולל) ומדפיסה אותו. תנו למתודה כל שם שתרצו.
שימו לב! לנוחות הקריאה, מומלץ לכתוב את המתודה לפני פקודות הקריאה או ההפעלה שלה בקוד.
נסו בעצמכם
import java.util.Scanner;
public class Main {
// הכרזה על מתודה
public static void sumNumbers() {
// השלימו את המתודה
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// קראו למתודה n פעמים
}
scanner.close();
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות10מתודות (פונקציות)
הכרזה על מתודותפרמטרים של מתודהטיפוסי החזרההעמסת מתודותסיכום – פונקציית סיגמאסיכום – פונקציית אימותמתודות Void5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין