Menu
Coddy logo textTech

Deklarowanie metod

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 51 z 73.

Metoda to sekwencja kodu, która ma nazwę. Celem metody jest wielokrotne ponowne wykorzystanie fragmentu kodu.

Na przykład przyjrzyj się temu kodowi:

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");

Wciąż używamy tego samego kodu System.out.println("Welcome to Coddy"). Kolejny problem z tym kodem polega na tym, że gdybyśmy chcieli zmienić komunikat: Welcome to Coddy na coś innego, na przykład „Welcome aboard”, trzeba byłoby zmienić 3 różne linijki kodu. Aby rozwiązać ten problem, użyjemy metod.

Aby zadeklarować metodę, używamy następującej składni:

access_modifier return_type method_name(parameters) {
	// kod
}

W naszym przykładzie utworzymy metodę o nazwie greet. Będzie ona wyglądać tak:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

Aby użyć/wywołać/wykonać metodę, zapisujemy greet();:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

Da to taki sam wynik jak powyżej.

Uwaga: W Javie metoda nie musi pojawiać się w pliku źródłowym przed jej wywołaniem: kompilator rozpoznaje odwołania do metod w całej klasie. Umieszczenie metody przed kodem, który ją wywołuje, lub po nim jest więc kwestią stylu. W tym kursie zapisujemy metodę nad jej wywołaniem, aby kod czytało się od góry do dołu.

challenge icon

Wyzwanie

Łatwy

Napisz program, który pobiera jedno wejście — liczbę. Liczba wejściowa wskazuje, ile razy należy wykonać poniższą metodę. 

Utwórz metodę, która oblicza sumę wszystkich liczb od 1 do 1000 (włącznie) i ją wyświetla. Nazwij metodę, jak chcesz.

Uwaga! Dobrą praktyką, która poprawia czytelność kodu, jest zapisanie metody przed instrukcjami jej wywołania/wykonania.

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    // Deklaracja metody
    public static void sumNumbers() {
        // Uzupełnij metodę
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // Wywołaj metodę n razy
        }
        
        scanner.close();
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online