Menu
Coddy logo textTech

הכרזה על מתודות

חלק מהיחידה יסודות במסלול ה-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, מתודה אינה חייבת להופיע בקובץ המקור לפני הקריאה אליה: המהדר פותר הפניות למתודות בכל המחלקה. לכן, הצבת מתודה לפני הקוד שקורא לה או אחריו היא עניין של סגנון. בקורס הזה אנחנו כותבים את המתודה מעל הקריאה אליה, כדי שהקוד ייקרא מלמעלה למטה.

challenge icon

אתגר

קל

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

צרו מתודה שמחשבת את סכום כל המספרים בין 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();
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין