Nie rozumiem jednej rzeczy tutaj. Jak wpisze kod System.out.print(s + " "); trzy razy dostaje to czego chce i wyświetla mi "okno okno okno plik plik plik ", ale dlaczego nie "okno plik okno plik okno plik"? Czyli 3 razy 'okno' i 3 razy 'plik'? Tak chyba przecież byłoby logicznie czytając kod linia po lini. Czy ja czegoś tutaj nie widzę?
Poprosze o wytłumaczenie.
Rozwiązane
Komentarze (2)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Maciek
19 maja 2020, 13:31
Dzieje się tak ponieważ kod zawsze "wykonuje się z góry na dół".
Inaczej tłumacząć program zaczyna się zawsze w metodzie o nazwie main, a więc program najpierw widzi wywołanie metody
W tym momencie przechodzi do metody public static void print3(String s) i wykonuje polecenia, które się w niej znajdują z parametrem który przekazaliśmy, czyli "okno". Program widzi komendy które ma wykonać w ten sposób:
Komendy wykonywane są po kolei z góry na dół, po czym metoda się kończy, nie ma w niej więcej komend, więc program przechodzi do następnego polecenia znajdującego się w metodzie main, czyli do:
I analogicznie do poprzedniej sytuacji wykonuje polecenia znajdujące się w metodzie public static void print3(String s) z parametrem który przekazaliśmy do wywołania funkcji czyli "plik":
+5
Dominik
21 maja 2020, 09:36
Super wytłumaczone, dzięki! :)
0