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.
Wyzwanie
ŁatwyNapisz 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();
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Metody System.outFormatowanie wyjściaKlasa ScannerPowtórka – do 120Powtórka – prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracanePrzeciążanie metodPowtórzenie – funkcja SigmaPowtórzenie – funkcja walidującaMetody void13Operacje na ciągach znaków
Metody ciągów znaków — część 1Metody ciągów znaków — część 2Formatowanie ciągów znakówPorównywanie ciągów znaków5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 43Zmienne — część 2
StałeKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychKonwersja typów — część 1Konwersja typów — część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator trójargumentowyPowtórka: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator Java online