Rekurencja

Rekurencja to taki sposób programowania, w którym funkcja wywołuje samą siebie. W wielu sytuacjach takie podejście pozwala znacznie uprościć obliczenia, choć nie dzieje się to bez wpływu na wydajność. A to dlatego, że wiele razy powtarzać będziemy te same obliczenia mimo, że już je kiedyś wykonywaliśmy.

Wyjątki

Czasami w czasie działania programu zdarzają się błędy i program kończy działanie. Zdarzyło się nam tak np. wtedy, kiedy próbowaliśmy dzielić przez 0.

Uniwersalne funkcje

Tablica Integer… zamiast Integer[]

W poprzednim artykule pisaliśmy serię prostych funkcji dodających do siebie wiele liczb całkowitych. Problem polegał na tym, że w zależności od tego, ile liczb chcieliśmy do siebie dodać, to musieliśmy użyć metody, która potrafi dodać do siebie dokładnie tyle liczb, ile potrzebujemy.

Przeciążanie funkcji

Choć przeciążanie funkcji brzmi trochę jak przeciążanie samochodu, to jednak chodzi o coś innego.

Dzięki przeciążeniu możemy mieć kilka funkcji o tej samej nazwie, ale przyjmującej różną liczbę argumentów.

Zliczanie czasu wykonywania

Pisząc program często zastanawiamy się, czy to co napisaliśmy działa tak szybko, jak to możliwe, czy też można zrobić coś jeszcze, by program działał szybciej.

Żeby stwierdzić, czy udało się coś zrobić lepiej i program działa szybciej, to przede wszystkim trzeba umieć sprawdzić, ile czasu trwa wykonywanie programu albo jego części.

Tabliczka mnożenia

Dwie pętle FOR wystarczą, by szybko zrobić sobie ściągawkę z tabliczką mnożenia.

Tablice

Tablice to struktury trochę podobne do zmiennych. Też potrafią zapamiętywać wartości, ale w przeciwieństwie do zmiennych są w stanie zapamiętać więcej niż tylko jedną wartość.

Zmienne

Co to jest zmienna i do czego służy. Przykłady zmiennych.

String ulubionyJezyk = "Java";

Pętla WHILE

Zadaniem pętli WHILE – podobnie jak pętli FOR – jest wielokrotne wykonywanie instrukcji wewnątrz pętli.

Pętla FOR

Pętle pozwalają na wielokrotne wykonywanie tego samego kawałka kodu. Dzięki pętlom unikamy niepotrzebnego powtarzania tego samego kodu oraz precyzyjnie możemy sterować tym, ile razy coś ma się wykonać.