R4ylb6CrSFd84
Zdjęcie przedstawia szufladę z narzędziami.

I_P_W13_M06_JAVA Funkcje (metody) w języku Java

Źródło: Pixabay, domena publiczna.

Programy, które pisaliśmy dotychczas, składały się z ciągów instrukcji warunkowych, iteracyjnych, poleceń wykonania operacji matematycznych, przedstawienia ich wyników itp. Dopóki programy są krótkie, nie zauważamy w ich kodach niedoskonałości. Sprawy komplikują się, gdy przystępujemy do rozwiązywania bardziej złożonych problemów – kod zbudowany z coraz dłuższych zestawów instrukcji staje się nieczytelny.

W tym e‑materiale omówimy nieco inne podejście do pisania programów i algorytmów. Dowiesz się, czym są funkcje, jak je definiować, w jaki sposób posługiwać się nimi oraz kiedy użycie funkcji okazuje się najlepszym rozwiązaniem.

Kiedy piszemy coraz bardziej rozbudowane programy, ich kod staje się trudny do zrozumienia. Natłok instrukcji umieszczonych jedna za drugą sprawia, że całość jest mało czytelna.

Jednym ze sposobów uporządkowania kodu i uczynienia go bardziej przejrzystym jest podzielenie programu na bloki funkcjonalne, które odpowiadają za realizację określonych zadań (przykładowo, za wykonywanie sekwencji obliczeń albo prezentację ich wyników).

Takie odrębne części kodu nazywa się różnie, w zależności od tego, z jakim językiem programowania mamy do czynienia (można zetknąć się na przykład z terminami „podprogram” albo „procedura”). W językach C/C++ oraz Java bloki logiczne noszą nazwę funkcji – i nimi właśnie zajmiemy się w tym e‑materiale.

Ćwiczenie na rozgrzewkę:

1
Ćwiczenie 1
R1OG9C1P5BVPO
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Napisz program wykorzystujący metodę, która wyświetli napis „”Witaj na świecie”. Metodę nazwij WitajSwiecie.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. public static double WitajSwiecie otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. prawy ukośnik prawy ukośnik tutaj dodaj kod. Linia 4. zamknij nawias klamrowy. Linia 5. otwórz nawias ostrokątny code style znak równości cudzysłów white minus space dwukropek pre średnik cudzysłów data minus inline zamknij nawias ostrokątny public static void czyZamarza otwórz nawias okrągły double celsjusze zamknij nawias okrągły otwórz nawias klamrowy. Linia 6. prawy ukośnik prawy ukośnik tutaj dodaj kod. Linia 7. zamknij nawias klamrowy. Linia 9. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 10. WitajSwiecie otwórz nawias okrągły zamknij nawias okrągły średnik. Linia 11. zamknij nawias klamrowy otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny. Linia 13. zamknij nawias klamrowy.
Twoje cele
  • Zapoznasz się z funkcjami i dowiesz się, jak je stosować.

  • Dowiesz się, w jakich przypadkach przekazywać parametry funkcji przez wartość, a w jakich przez referencję.

  • Przeanalizujesz kilka przykładów związanych z przekazywaniem parametrów podczas wywoływania funkcji.

  • Dowiesz się, jak utworzyć funkcje w języku Java.

  • Przeanalizujesz kilka przypadków wykorzystania funkcji.

  • Napiszesz własne programy, w których zastosujesz funkcje.